1.JSON.parseArray()和JSON.parseObject都是讲json字符串转为实体类的方法
(1)JSON.parseArray用于json是[]包裹的。
(2)JSON.parseObject用于json是{}包裹的。
(3)用JSON.toJSONString()来解析对象。
2.JSON.parse()与JSON.parseObject()的区别:
package com.example.demo.JSON;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class json1 {
public static void main(String[] args) {
String json = "{\"name\": \"张三\",\"age\": 27,\"address\": \"北京市 朝阳区\",\"phone\": \"15326564587\"}";
Object obj = JSON.parse(json);
JSONObject jsonObject = JSON.parseObject(json);
String name = jsonObject.getString("name");
System.out.println(obj);
System.out.println(jsonObject);
System.out.println(name);
}
}
输出结果:
{"address":"北京市 朝阳区","phone":"15326564587","name":"张三","age":27}
{"address":"北京市 朝阳区","phone":"15326564587","name":"张三","age":27}
张三
二者转化的结果都是一个json对象,没有区别。
但是JSON.parseObject()生成的对象有许多可以操作的方法,所以后端一般都用JSON.parseObject()来解析json字符串: