JSONObject.parseObject的使用-嵌套json

pom文件

	   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.54</version>
        </dependency>

具体代码

import com.alibaba.fastjson.JSONObject;

public class JsonLearn {

    public static void main(String[] args) {
        /*
            {"age":18,"data":{"name":"lili"}}
         */
        String jsonStr = "{\"age\":18,\"data\":{\"name\":\"lili\"}}";
        //JSONObject.parseObject的第一个方式--传入目标 Java 类的 Class 对象,如JSONObject类或者students类,大部分使用这个
        JSONObject jsonObject1 = JSONObject.parseObject(jsonStr, JSONObject.class);// 将json字符串转换成对象
        System.out.println(jsonObject1);
        JSONObject data1 = jsonObject1.getJSONObject("data");
        System.out.println(data1);

        //JSONObject.parseObject的第二种方式 --只传入 json 字符串
        JSONObject jsonObject2 = JSONObject.parseObject(jsonStr);// 将json字符串转换成对象
        String data2 = jsonObject2.get("data").toString();
        System.out.println(data2);


    }

}

执行结果
{“data”:{“name”:“lili”},“age”:18}
{“name”:“lili”}
{“name”:“lili”}

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用`JSON.parseObject`解析复杂型时,需要注意以下几点: 1. 确定要解析JSON字符串格式是否符合要求,例如是否符合对应的Java对象结构。 2. 创建对应的Java对象,确保它的属性结构与JSON字符串一致。 3. 使用`JSON.parseObject`方法进行解析,将JSON字符串转换为Java对象。 下面是一个示例,演示如何使用`JSON.parseObject`解析复杂型的JSON字符串: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\"}}"; // 解析JSON字符串为Java对象 JSONObject jsonObject = JSON.parseObject(jsonString); // 获取属性值 String name = jsonObject.getString("name"); int age = jsonObject.getIntValue("age"); // 解析嵌套的复杂型属性 JSONObject addressObject = jsonObject.getJSONObject("address"); String street = addressObject.getString("street"); String city = addressObject.getString("city"); // 打印解析结果 System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Street: " + street); System.out.println("City: " + city); } } ``` 在上面的示例中,我们首先定义了一个包含嵌套对象的JSON字符串。然后使用`JSON.parseObject`方法将其解析为`JSONObject`对象。接下来,我们使用`getString`和`getIntValue`方法获取简单型的属性值,使用`getJSONObject`方法获取嵌套对象的属性值。最后,我们打印解析结果。 注意:在使用`JSON.parseObject`解析复杂型时,需要确保JSON字符串的格式正确,且Java对象的属性结构与JSON字符串一致。另外,引入Fastjson库可以方便地进行JSON解析操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值