当前位置:网站首页>First experience of JSON learning - the third-party jar package realizes bean, list and map to create JSON format
First experience of JSON learning - the third-party jar package realizes bean, list and map to create JSON format
2022-07-07 01:42:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack
1、 The need for jar The parcel json-lib.jar
Download link :
http://sourceforge.net/projects/json-lib/files/json-lib/
This package also requires the following dependent packages ,
commons-lang.jar
commons-beanutils .jar
commons-collections.jar
commons-logging.jar
ezmorph.jar
2、 establish javabean file , Take the following as an example :
<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 Generate json Code for :
<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 Generate json
person_bean pb=new person_bean();
pb.setId(1);
pb.setName("wang");
pb.setSex(" male ");
pb.setMoblie("1341234568");
JSONObject jsonobject=JSONObject.fromObject(pb);
System.out.println(jsonobject.toString());
// result
//{"id":1,"moblie":"1341234568","name":"wang","sex":" male "}
//List Generate json
person_bean pb1=new person_bean();
pb1.setId(2);
pb1.setName("wang1");
pb1.setSex(" Woman ");
pb1.setMoblie("13123323");
person_bean pb2=new person_bean();
pb2.setId(3);
pb2.setName("wang3");
pb2.setSex(" Woman ");
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());
/**
* The results are as follows
*/
//[{"id":2,"moblie":"13123323","name":"wang1","sex":" Woman "},{"id":3,"moblie":"13232343673","name":"wang3","sex":" Woman "}]
//map convert to 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());
// result :
//{"3":"zhi","2":"tian","1":"hai"}
}
}
</span>4、 Results of execution :
{“id”:1,”moblie”:”1341234568″,”name”:”wang”,”sex”:” male ”} [{“id”:2,”moblie”:”13123323″,”name”:”wang1″,”sex”:” Woman ”},{“id”:3,”moblie”:”13232343673″,”name”:”wang3″,”sex”:” Woman ”}] {“3″:”zhi”,”2″:”tian”,”1″:”hai”}
Copyright notice : This article is the original article of the blogger , Blog , Do not reprint without permission .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116896.html Link to the original text :https://javaforall.cn
边栏推荐
- 编译命令行终端 swift
- 糊涂工具类(hutool)post请求设置body参数为json数据
- AcWing 1140. Shortest network (minimum spanning tree)
- Typical problems of subnet division and super network construction
- 7.6 simulation summary
- Appium自动化测试基础 — uiautomatorviewer定位工具
- Sword finger offer II 035 Minimum time difference - quick sort plus data conversion
- tansig和logsig的差异,为什么BP喜欢用tansig
- Machine learning: the difference between random gradient descent (SGD) and gradient descent (GD) and code implementation.
- JS es5 peut également créer des constantes?
猜你喜欢
![JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]](/img/40/da56fe6468da64dd37d6b5b0082206.png)
JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]

Appium foundation - appium inspector positioning tool (I)

JVM 内存模型

454 Baidu Mianjing 1

鼠标右键 自定义

云呐-工单管理制度及流程,工单管理规范

Right mouse button customization

dvajs的基础介绍及使用

Box stretch and pull (left-right mode)

百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (下)
随机推荐
AcWing 344. Solution to the problem of sightseeing tour (Floyd finding the minimum ring of undirected graph)
Share a general compilation method of so dynamic library
C语言实例_3
Table table setting fillet
初识MySQL
Gin introduction practice
公钥\私人 ssh避password登陆
增加 pdf 标题浮窗
AcWing 1141. 局域网 题解(kruskalkruskal 求最小生成树)
2022 Google CTF segfault Labyrinth WP
tansig和logsig的差异,为什么BP喜欢用tansig
【信号与系统】
Go zero micro service practical series (IX. ultimate optimization of seckill performance)
修改px4飞控的系统时间
AcWing 1140. Shortest network (minimum spanning tree)
AI 从代码中自动生成注释文档
前置机是什么意思?主要作用是什么?与堡垒机有什么区别?
Appium自动化测试基础 — uiautomatorviewer定位工具
Byte P7 professional level explanation: common tools and test methods for interface testing, Freeman
黑马笔记---异常处理