JsonNode使用

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
// 这里假设得到了从服务器返回的json字符串:jsonString
// 由json字符串转JSONObject
JSONObject jsonObject = JSON.parseObject(jsonString);
// 从得到的JSONObject中获取key为"state"的value
String stateValue = jsonObject.get("state").toString();

// 进入到key为"builds"的节点里
JsonNode buildNode = jsonNode.path("builds");      
// 获取key为"builds"的节点里第一个item的key为"result"的value     
String statusString = buildNode.get(0).path("result").getTextValue();

如果JsonNode直接是一个数组,[{“number”:73,”result”:”SUCCESS”},{“number”:72,”result”:”SUCCESS”},{“number”:71,”result”:”SUCCESS”},{“number”:70,”result”:”SUCCESS”},{“number”:69,”result”:”SUCCESS”},{“number”:68,”result”:”FAILURE”},{“number”:67,”result”:”ABORTED”},{“number”:66,”result”:”FAILURE”},{“number”:65,”result”:”ABORTED”},{“number”:64,”result”:”ABORTED”},{“number”:63,”result”:”SUCCESS”},{“number”:62,”result”:”SUCCESS”},{“number”:61,”result”:”ABORTED”},{“number”:60,”result”:”FAILURE”},{“number”:59,”result”:”FAILURE”},{“number”:58,”result”:”FAILURE”},{“number”:57,”result”:”FAILURE”},{“number”:56,”result”:”SUCCESS”},{“number”:55,”result”:”FAILURE”},{“number”:54,”result”:”ABORTED”},{“number”:53,”result”:”ABORTED”},{“number”:52,”result”:”FAILURE”},{“number”:51,”result”:”FAILURE”},{“number”:50,”result”:”FAILURE”},{“number”:49,”result”:”FAILURE”},{“number”:48,”result”:”FAILURE”},{“number”:47,”result”:”FAILURE”},{“number”:46,”result”:”ABORTED”},{“number”:45,”result”:”ABORTED”},{“number”:44,”result”:”ABORTED”},{“number”:43,”result”:”FAILURE”},{“number”:42,”result”:”ABORTED”},{“number”:41,”result”:”SUCCESS”},{“number”:40,”result”:”SUCCESS”},{“number”:39,”result”:”SUCCESS”},{“number”:38,”result”:”SUCCESS”},{“number”:37,”result”:”SUCCESS”},{“number”:36,”result”:”SUCCESS”},{“number”:35,”result”:”SUCCESS”},{“number”:34,”result”:”SUCCESS”},{“number”:33,”result”:”SUCCESS”},{“number”:32,”result”:”SUCCESS”},{“number”:31,”result”:”SUCCESS”},{“number”:30,”result”:”SUCCESS”},{“number”:29,”result”:”ABORTED”},{“number”:28,”result”:”FAILURE”},{“number”:27,”result”:”FAILURE”},{“number”:26,”result”:”FAILURE”},{“number”:25,”result”:”SUCCESS”},{“number”:24,”result”:”SUCCESS”},{“number”:23,”result”:”FAILURE”},{“number”:22,”result”:”FAILURE”},{“number”:21,”result”:”FAILURE”},{“number”:20,”result”:”FAILURE”},{“number”:19,”result”:”SUCCESS”},{“number”:18,”result”:”SUCCESS”},{“number”:17,”result”:”FAILURE”},{“number”:16,”result”:”FAILURE”},{“number”:15,”result”:”FAILURE”},{“number”:14,”result”:”SUCCESS”},{“number”:13,”result”:”FAILURE”},{“number”:12,”result”:”SUCCESS”},{“number”:11,”result”:”SUCCESS”},{“number”:10,”result”:”FAILURE”},{“number”:9,”result”:”SUCCESS”},{“number”:8,”result”:”SUCCESS”},{“number”:7,”result”:”SUCCESS”},{“number”:6,”result”:”FAILURE”},{“number”:5,”result”:”SUCCESS”},{“number”:4,”result”:”FAILURE”},{“number”:3,”result”:”SUCCESS”},{“number”:2,”result”:”SUCCESS”},{“number”:1,”result”:”FAILURE”}],那么直接执行:

String statusString = buildNode.get(0).path("result").getTextValue();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值