使用java将String类型的json转为json对象并进行取出响应的值

使用java将String类型的json转为json对象并进行取出相应的值


 

使用的jar包,如果使用的事maven可直接接入这个到pom.xml中—— fastjson-1.2.47.jar【也可自行搜索使用】

【jar包已经打包下载好了,点击下载就好】: fastjson-1.2.47.jar (不收积分,完全免费)

    <!-- 阿里fastjson包JSON转换-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.47</version>
    </dependency>

其实还有更方便的方法  ————》 Java中json转map

对应的java代码



import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class demo {
    
    @org.junit.Test
    public void fun3(){
        String result = "{\"status\":200,\"content\":[{\"code\":\"0\",\"type_one_id\":\"0\",\"tao_id\":\"629975213407\",\"shop_dsr\":\"4.8815\",\"volume\":\"5900\",\"size\":\"12.9\",\"quanhou_jiage\":\"12.9\",\"tkrate3\":\"0.90\",\"yongjin_type\":\"ZX\",\"coupon_id\":\"\",\"coupon_start_time\":\"\",\"coupon_end_time\":\"\",\"coupon_info_money\":\"0\",\"coupon_total_count\":\"0\",\"coupon_remain_count\":\"0\",\"coupon_info\":\"\",\"juhuasuan\":\"0\",\"taoqianggou\":\"0\",\"haitao\":\"0\",\"jiyoujia\":\"0\",\"jinpaimaijia\":\"0\",\"pinpai\":\"0\",\"pinpai_name\":\"\",\"yunfeixian\":\"0\",}]}";
        System.out.println(result);
        //将String字符转为Json对象
        JSONObject jsonObject = JSON.parseObject(result);

        //获取当前嵌套下的属性
        String status = jsonObject.getString("status");
        if (status!=null){
            System.out.println(status);
        }

        //获取嵌套中的json串,细心观察 content为json数组,里面可放多个json对象
        JSONArray jsonArray = jsonObject.getJSONArray("content");

        //将json数组中取出一个json ,当前只有一个json组,所以下标为0 
        JSONObject jsonFirst = jsonArray.getJSONObject(0);

        //取出这个json中的值
        String yongjin_type = jsonFirst.getString("yongjin_type");
        if (yongjin_type!=null){
            System.out.println(yongjin_type);
        }

    }
	
/*
【注意:】
	 当前有二级嵌套
	 
	 一级嵌套 status、content
	 二级嵌套 content中为json数组,可存放多个json对象,当前存放一个
	
	
	{
	"status": 200,
	"content": [{
		"code": "0",
		"type_one_id": "0",
		"tao_id": "629975213407",
		"shop_dsr": "4.8815",
		"volume": "5900",
		"size": "12.9",
		"quanhou_jiage": "12.9",
		"tkrate3": "0.90",
		"yongjin_type": "ZX",
		"coupon_id": "",
		"coupon_start_time": "",
		"coupon_end_time": "",
		"coupon_info_money": "0",
		"coupon_total_count": "0",
		"coupon_remain_count": "0",
		"coupon_info": "",
		"juhuasuan": "0",
		"taoqianggou": "0",
		"haitao": "0",
		"jiyoujia": "0",
		"jinpaimaijia": "0",
		"pinpai": "0",
		"pinpai_name": "",
		"yunfeixian": "0",
	}]
}
*/
}
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值