jsonobject转map对象_解析JSON中JSONObject的⾼级使⽤
简介:
在程序开发过程中,在参数传递,函数返回值等⽅⾯,越来越多的使⽤JSON。JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式,同时也易于机器解析和⽣成、易于理解、阅读和撰写,⽽且Json采⽤完全独⽴于语⾔的⽂本格式,这使得Json成为理想的数据交换语⾔。
JSON建构于两种结构:
“名称/值”对的集合(A Collection of name/value pairs),在不同的语⾔中,它被理解为对象(Object), 记录(record), 结构(struct), 字典(dictionary), 有趣列表(keyed list), 哈希表(hash table)或者关联数组(associative array)。
JSONObject依赖:
最后⼀⾏需要保留,有两个jdk版本的实现:json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
使⽤net.sf.json需要导⼊的jar包
JSONObject
创建JSONObject,添加属性
//创建JSONObject
JSONObject json = new JSONObject();
//添加属性
json.put("username", "张三");
json.put("password", "123");
//打印
System.out.println(json);
//增加属性
json.element("sex", "男");
json.put("age", 18);
System.out.println(json);
根据key返回输出
System.out.("sex"));
判断输出对象的类型
boolean isArray = json.isArray();
boolean isEmpty = json.isEmpty();
boolean isNullObject = json.isNullObject();
System.out.println("是否数组:"+isArray+", 是否空:"+isEmpty+", 是否空为空对象:"+isNullObject);把JSONArray添加到JSONObject中
/把JSONArray添加到JSONObject中
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "张三");
jsonArray.add(1, "123");
//开始添加
json.element("student", jsonArray);
System.out.println(json);
全部代码:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//创建JSONObject
JSONObject json = new JSONObject();
//添加属性
json.put("username", "张三");
json.put("password", "123");
//打印
System.out.println(json);
//增加属性
json.element("sex", "男");
json.put("age", 18);
System.out.println(json);
//根据key返回
System.out.("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.(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.(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.(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字符串
object to
//定义对象
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 = (Bean(json, Student.class); System.out.String());
全部代码:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。