java中解析json时parse()和parseObject()和parseArray()的区别

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字符串:

 

Guess you like

Origin blog.csdn.net/kkkkkfffd/article/details/121289529