java读取json数据并解析输出对象

本文介绍了如何使用阿里Fastjson库在Java中解析JSON对象和数组。通过添加Maven依赖,可以轻松地将JSON字符串转化为JSONObject和List<HashMap>,便于数据操作。示例代码展示了从JSON字符串获取指定字段的值。
摘要由CSDN通过智能技术生成

1 源数据

{
    "code":200,
    "msg":"success",
    "data":{
        "name":"导演",
        "age":20,
        "sex":"girl"
    }
}
{
    "code":200,
    "msg":"success",
    "data":[
         {
        "name":"导演",
        "age":20,
        "sex":"girl"
    },{
        "name":"灰太狼",
        "age":21,
        "sex":"boy"
    },{
        "name":"有勇气的牛排",
        "age":19,
        "sex":"girl"
    }
   ]
}

2 方案

2.1 maven 阿里 fastjson

  1. fastjson地址

  2. fastjson指南

  3. 安卓版本(未测)

    http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.51.android/
    
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.28</version>
</dependency>
2.1.1 解析JSON对象
String jsonData="{\n" +
                "    \"code\":200,\n" +
                "    \"msg\":\"success\",\n" +
                "    \"data\":{\n" +
                "        \"name\":\"导演\",\n" +
                "        \"age\":20,\n" +
                "        \"sex\":\"girl\"\n" +
                "    }\n" +
                "}";
//先把String对象转换成json对象
JSONObject object= JSONObject.parseObject(jsonData);

System.out.println(object.get("code"));
System.out.println(object.getJSONObject("data").get("name"));
System.out.println(object.getJSONObject("data").get("age"));
System.out.println(object.getJSONObject("data").get("sex"));

在这里插入图片描述

2.1.2 解析JSON对象数组
String jsonData="{\n" +
                "    \"code\":200,\n" +
                "    \"msg\":\"success\",\n" +
                "    \"data\":[\n" +
                "         {\n" +
                "        \"name\":\"导演\",\n" +
                "        \"age\":20,\n" +
                "        \"sex\":\"girl\"\n" +
                "    },{\n" +
                "        \"name\":\"灰太狼\",\n" +
                "        \"age\":21,\n" +
                "        \"sex\":\"boy\"\n" +
                "    },{\n" +
                "        \"name\":\"有勇气的牛排\",\n" +
                "        \"age\":19,\n" +
                "        \"sex\":\"girl\"\n" +
                "    }\n" +
                "   ]\n" +
                "}";
//先把String对象转换成json对象
JSONObject object= JSONObject.parseObject(jsonData);

List<HashMap> list =JSON.parseArray((object.get("data")).toString(), HashMap.class);
for(int i=0;i<list.size();i++){
    System.out.println(list.get(i).get("name"));;
}

在这里插入图片描述

参考文章
https://www.runoob.com/w3cnote/fastjson-intro.html
https://qushen.blog.csdn.net/article/details/83515840

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有勇气的牛排

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值