json-simple 解析多级json字符串

在习惯了 php 将json字符串一次性解析为object或array后,总是期待java也能够如此智能的解析json字符串。然而现实是,java解析json,总是需要一层一层解析,去剥开他们的面纱。

在java中,第一次解析完json字符串后,每一层json数据都是JSONObject,因此在使用中,每一层都需要转换成JSONObject才可以获取正确的值。

代码如下:

String jsonStr = "{\"9\":{\"host\":120,\"sum\":100}}";
JSONObject dayObj = (JSONObject) JSONValue.parse(uid_vhost);//print {"9":{"host":120,"sum":100}}
JSONObject value = (JSONObject) dayObj.get("9");// print {"host":120,"sum":100}
if (value != null) {
    System.out.println(value.get("sum"));// print 100
}

同样的坑,踩了两三次,特记录,备忘!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值