FastJson解析字符串

一.需求:获取Json字符串中的某个字段值

二.实现代码

public class test {
    private static  String  COMPLEX_JSON_STR = "{\"status\":\"OK\",\"request_id\":\"159227615319652307143355\",\"result\":{\"searchtime\":0.064872,\"total\":1,\"num\":1,\"viewtotal\":1,\"compute_cost\":[{\"index_name\":\"VidService\",\"value\":0.29}],\"items\":[{\"fields\":{\"vid\":\"607247139647\",\"index_name\":\"VidService\"},\"property\":{},\"attribute\":{},\"variableValue\":{},\"sortExprValues\":[\"10000\"]}],\"facet\":[]},\"errors\":[],\"tracer\":\"\",\"ops_request_misc\":\"%7B%22request%5Fid%22%3A%22159227615319652307143355%22%2C%22scm%22%3A%221.120655746..%22%7D\"}";
    public static void main(String[] args) {
        JSONObject jsonObject = JSONObject.parseObject(COMPLEX_JSON_STR);
        JSONObject result = jsonObject.getJSONObject("result");
        JSONArray items = result.getJSONArray("items");
        for (int i = 0; i < items.size();i++){
            JSONObject item = items.getJSONObject(i);
            JSONObject fields = item.getJSONObject("fields");
            System.out.println(fields.get("vid"));
        }
    }
 }

三.知识点

  • JSONObject的数据是用 {  } 来表示的;
  • JSONArray由JSONObject构成的数组,用  [ { } , { } , ......  , { } ]  来表示的 ;
  • 区别:一个最外面用的是 {  }  ,一个最外面用的是 [  ];
  • 从JSONArray中获得JSONObject对象:JSONObject   jsonObject  =  jsonArray.getJSONObject(i);
  • 获取JSON里面的数据:jsonObject.get( "id" ) ;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值