//根据key返回
System.out.println(json.get(“sex”));
//判断输出对象的类型
boolean isArray = json.isArray();
boolean isEmpty = json.isEmpty();
boolean isNullObject = json.isNullObject();
System.out.println(“是否数组:”+isArray+“, 是否空:”+isEmpty+“, 是否空为空对象:”+isNullObject);
System.out.println(“=====”);
//把JSONArray添加到JSONObject中
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, “张三”);
jsonArray.add(1, “123”);
//开始添加
json.element(“student”, jsonArray);
System.out.println(json);
}
}
运行结果:
JSONArray
=========
创建JSONArray,添加属性值
//创建JSONArray
JSONArray jsonArray = new JSONArray();
//添加
jsonArray.add(0, “张三”);
jsonArray.add(1, “123”);
jsonArray.element(“男”);
System.
根据下标返回输出
System.out.println(jsonArray.get(0));
根据下标设置新值,修改
jsonArray.set(0, “李四”);
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”));
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
一线互联网大厂Java核心面试题库
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!
习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-6f98eTQA-1711016491293)]
[外链图片转存中…(img-qRiNiQbn-1711016491293)]
[外链图片转存中…(img-2iTXj6by-1711016491294)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-K3xbHMMm-1711016491294)]
一线互联网大厂Java核心面试题库
[外链图片转存中…(img-vw6RLNSy-1711016491295)]
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!