当前位置:网站首页>json学习初体验–第三者jar包实现bean、List、map创json格式
json学习初体验–第三者jar包实现bean、List、map创json格式
2022-07-06 17:56:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
1、的需要jar包裹json-lib.jar
下载链接:
http://sourceforge.net/projects/json-lib/files/json-lib/
此包还须要下面的依赖包,
commons-lang.jar
commons-beanutils .jar
commons-collections.jar
commons-logging.jar
ezmorph.jar
2、创建javabean文件,以以下的为例:
<span style="font-size:18px;">package com.gdhdcy.whp;
public class person_bean {
public int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getMoblie() {
return moblie;
}
public void setMoblie(String moblie) {
this.moblie = moblie;
}
public String name;
public String sex;
public String moblie;
}
</span>3、bean/LIst/map生成json的代码:
<span style="font-size:18px;">package com.gdhdcy.whp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class json_create {
public static void main(String args[]){
//javabean生成json
person_bean pb=new person_bean();
pb.setId(1);
pb.setName("wang");
pb.setSex("男");
pb.setMoblie("1341234568");
JSONObject jsonobject=JSONObject.fromObject(pb);
System.out.println(jsonobject.toString());
//结果
//{"id":1,"moblie":"1341234568","name":"wang","sex":"男"}
//List生成json
person_bean pb1=new person_bean();
pb1.setId(2);
pb1.setName("wang1");
pb1.setSex("女");
pb1.setMoblie("13123323");
person_bean pb2=new person_bean();
pb2.setId(3);
pb2.setName("wang3");
pb2.setSex("女");
pb2.setMoblie("13232343673");
List<Object> list=new ArrayList<Object>();
list.add(pb1);
list.add(pb2);
JSONArray jsonarray=JSONArray.fromObject(list);
System.out.println(jsonarray.toString());
/**
* 结果例如以下
*/
//[{"id":2,"moblie":"13123323","name":"wang1","sex":"女"},{"id":3,"moblie":"13232343673","name":"wang3","sex":"女"}]
//map转换成json
HashMap<String, String> map=new HashMap<String, String>();
map.put("1", "hai");
map.put("2", "tian");
map.put("3", "zhi");
JSONObject jsonobject1=JSONObject.fromObject(map);
System.out.println(jsonobject1.toString());
//结果:
//{"3":"zhi","2":"tian","1":"hai"}
}
}
</span>4、执行的结果:
{“id”:1,”moblie”:”1341234568″,”name”:”wang”,”sex”:”男”} [{“id”:2,”moblie”:”13123323″,”name”:”wang1″,”sex”:”女”},{“id”:3,”moblie”:”13232343673″,”name”:”wang3″,”sex”:”女”}] {“3″:”zhi”,”2″:”tian”,”1″:”hai”}
版权声明:本文博主原创文章,博客,未经同意不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116896.html原文链接:https://javaforall.cn
边栏推荐
- C language instance_ five
- Taro applet enables wxml code compression
- 分享一个通用的so动态库的编译方法
- 系统休眠文件可以删除吗 系统休眠文件怎么删除
- C language instance_ two
- 1123. The nearest common ancestor of the deepest leaf node
- 黑马笔记---创建不可变集合与Stream流
- Lldp compatible CDP function configuration
- 字节P7专业级讲解:接口测试常用工具及测试方法,福利文
- [chip scheme design] pulse oximeter
猜你喜欢

2022 Google CTF SEGFAULT LABYRINTH wp

405 method not allowed appears when the third party jumps to the website

The MySQL database in Alibaba cloud was attacked, and finally the data was found

2022 Google CTF segfault Labyrinth WP

子网划分、构造超网 典型题

域分析工具BloodHound的使用说明

boot - prometheus-push gateway 使用

Js逆向——捅了【马蜂窝】的ob混淆与加速乐

Make Jar, Not War

黑马笔记---创建不可变集合与Stream流
随机推荐
ARM裸板调试之JTAG调试体验
云呐|工单管理软件,工单管理软件APP
Taro2.* 小程序配置分享微信朋友圈
Transplant DAC chip mcp4725 to nuc980
黑马笔记---异常处理
AI 从代码中自动生成注释文档
系统休眠文件可以删除吗 系统休眠文件怎么删除
NEON优化:性能优化常见问题QA
tansig和logsig的差异,为什么BP喜欢用tansig
How to prevent overfitting in cross validation
[Niuke] [noip2015] jumping stone
微信公众号发送模板消息
7.6模拟赛总结
域分析工具BloodHound的使用说明
从底层结构开始学习FPGA----FIFO IP的定制与测试
Transformation transformation operator
Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which
Google发布安全更新,修复Chrome中已被利用的0 day
Yunna - work order management system and process, work order management specification
Supersocket 1.6 creates a simple socket server with message length in the header