使用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",
}]
}
*/
}