Jackson JSON框架Tree Model的使用方法

content = {
        "arr": [
            {
                "name": "a",
                "timestamp": 123,
                "value": 100
            },
            {
                "name": "b",
                "timestamp": 321,
                "value": 200
            }
        ],
        "str": "some-string"
}

String content = "/* input JSON string */"
ObjectMapper objectMapper = new ObjectMapper();
JsonNode root = objectMapper.readTree(content);
String token = root.get("str").asText();
int a = root.get("arr").size();
ArrayNode metrics = (ArrayNode) root.get("arr");
for (JsonNode metric : metrics) {
    ((ObjectNode) metric).put("name", "newName");
    int value = metric.get("value").asInt();
    long time = metric.get("timestamp").asLong;
}


参考:

https://github.com/FasterXML/jackson

http://fasterxml.github.io/jackson-databind/javadoc/2.8/


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值