System.out.println(jsonArray);
把JSONObject放入到JSONArray中
//把JSONObject放入到JSONArray中
JSONObject jsonObject = new JSONObject();
jsonObject.put(“username”, “张三”);
jsonObject.put(“password”, “123”);
jsonArray.add(jsonObject);
System.
全部代码:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//创建JSONArray
JSONArray jsonArray = new JSONArray();
//添加
jsonArray.add(0, “张三”);
jsonArray.add(1, “123”);
jsonArray.element(“男”);
System.out.println(jsonArray);
//根据下标返回输出
System.out.println(jsonArray.get(0));
//根据下标设置新值,修改
jsonArray.set(0, “李四”);
System.out.println(jsonArray);
//把JSONObject放入到JSONArray中
JSONObject jsonObject = new JSONObject();
jsonObject.put(“username”, “张三”);
jsonObject.put(“password”, “123”);
jsonArray.add(jsonObject);
System.out.println(jsonArray);
//循环输出
for(int i = 0; i < jsonArray.size(); i++) {
System.out.println(jsonArray.get(i));
}
}
}
运行结果
JavaBean与json字符串互转
==================
student类:
public class Student {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Student(String username, String password) {
super();
this.username = username;
this.password = password;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return “Student [username=” + username + “, password=” + password + “]”;
}
}
定义对象,JavaBean对象转json字符串
//定义对象
Student stu = new Student(“张三”, “123456”);
//JavaBean对象转json字符串
JSONObject jsonObject = JSONObject.fromObject(stu);
System.out.println(jsonObject);
json字符串转为javaBean
//json字符串转为javaBean
//定义json字符串
String jsondata = “{“username”:“李四”, “password”:“123”}”;
//转为json对象
JSONObject json = JSONObject.fromObject(jsondata);
//转为JavaBean对象
Student stu2 = (Student)JSONObject.toBean(json, Student.class);
System.out.println(stu2.toString());
全部代码:
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//定义对象
Student stu = new Student(“张三”, “123456”);
//JavaBean对象转json字符串
JSONObject jsonObject = JSONObject.fromObject(stu);
System.out.println(jsonObject);
//json字符串转为javaBean
//定义json字符串
String jsondata = “{“username”:“李四”, “password”:“123”}”;
//转为json对象
JSONObject json = JSONObject.fromObject(jsondata);
//转为JavaBean对象
Student stu2 = (Student)JSONObject.toBean(json, Student.class);
System.out.println(stu2.toString());
}
}
输出结果:
List与json字符串互转
==============
先定义list集合,list转json字符串
//定义list集合
List list = new ArrayList();
list.add(new Student(“张三”, “123”));
list.add(new Student(“李四”, “456”));
//list转json字符串
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
json字符串转list
//json字符串转list
List list2 = new ArrayList();
String jsondata = “[{“password”:“123”,“username”:“张三”},{“password”:“456”,“username”:“李四”}]”;
JSONArray jsonArray1 = JSONArray.fromObject(jsondata);
for(int i = 0; i < jsonArray1.size(); i++) {
JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);
list2.add(stu2);
}
System.out.println(list2);
全部代码
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//定义list集合
List list = new ArrayList();
list.add(new Student(“张三”, “123”));
list.add(new Student(“李四”, “456”));
//list转json字符串
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
//json字符串转list
List list2 = new ArrayList();
String jsondata = “[{“password”:“123”,“username”:“张三”},{“password”:“456”,“username”:“李四”}]”;
JSONArray jsonArray1 = JSONArray.fromObject(jsondata);
for(int i = 0; i < jsonArray1.size(); i++) {
JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);
list2.add(stu2);
}
System.out.println(list2);
}
}
运行结果
Map与json字符串互转
=============
定义map集合,Map转json字符串
//定义map集合
Map map = new HashMap();
map.put(“1”, new Student(“张三”, “123”));
map.put(“2”, new Student(“李四”, “456”));
//Map转json字符串
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println(jsonMap);
定义字符串map集合,map集合字符串转为map
//定义字符串map集合
String jsondata = “{“1”:{“password”:“123”,“username”:“张三”},“2”:{“password”:“456”,“username”:“李四”}}”;
//map集合字符串转为map
Map map2 = (Map)JSONObject.fromObject(jsondata);
Set set = map2.keySet();
//定义迭代器,迭代输出
Iterator ite = set.iterator();
while(ite.hasNext()) {
//取出一个字符串对象
String key = (String)ite.next();
//转为json格式
JSONObject jsonObject = JSONObject.fromObject(map2.get(key));
//转为对象
Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);
System.out.println(key+" "+stu);
}
全部代码
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//定义map集合
Map map = new HashMap();
map.put(“1”, new Student(“张三”, “123”));
map.put(“2”, new Student(“李四”, “456”));
//Map转json字符串
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println(jsonMap);
//定义字符串map集合
String jsondata = “{“1”:{“password”:“123”,“username”:“张三”},“2”:{“password”:“456”,“username”:“李四”}}”;
//map集合字符串转为map
Map map2 = (Map)JSONObject.fromObject(jsondata);
Set set = map2.keySet();
//定义迭代器,迭代输出
Iterator ite = set.iterator();
while(ite.hasNext()) {
//取出一个字符串对象
String key = (String)ite.next();
//转为json格式
JSONObject jsonObject = JSONObject.fromObject(map2.get(key));
//转为对象
Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);
System.out.println(key+" "+stu);
}
}
}
运行结果
JSONArray与List互转
================
定义list集合,List转型JSONArray
//定义list集合
List list = new ArrayList();
list.add(new Student(“张三”, “123”));
list.add(new Student(“李四”, “456”));
//List转型JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
JSONArray转型List,JSONArray是用的上面的那个jsonArray变量
//JSONArray转型List
List list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator ite = list2.iterator();
while(ite.hasNext()) {
Student stu = ite.next();
System.out.println(stu);
}
全部代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Java中高级面试高频考点整理
最后分享Java进阶学习及面试必备的视频教学
nt> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator ite = list2.iterator();
while(ite.hasNext()) {
Student stu = ite.next();
System.out.println(stu);
}
全部代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
[外链图片转存中…(img-J6UE1mnh-1720081888073)]
Java中高级面试高频考点整理
[外链图片转存中…(img-kZlIFK5F-1720081888074)]
[外链图片转存中…(img-oVHeCMY3-1720081888074)]
最后分享Java进阶学习及面试必备的视频教学
[外链图片转存中…(img-4tpJqo3z-1720081888075)]