java 迭代json_java – 如何迭代JSONObject(gson)

我有一个JsonObject,例如

JsonObject jsonObject = {"keyInt":2,"keyString":"val1","id":"0123456"}

每个JSONObject都包含一个“id”条目,但是没有确定其他一些键/值对,所以我想创建一个具有2个属性的对象:

class myGenericObject {

Map attributes;

String id;

}

所以我希望我的属性映射看起来像这样:

"keyInt" -> 4711

"keyStr" -> "val1"

我找到了这个解决方案

Map attributes = new HashMap();

Set> entrySet = jsonObject.entrySet();

for(Map.Entry entry : entrySet){

attributes.put(entry.getKey(), jsonObject.get(entry.getKey()));

}

但是值被“”括起来

"keyInt" -> "4711"

"keyStr" -> ""val1""

如何获得普通值(4711和“val1”)?

输入数据:

{

"id": 0815,

"a": "a string",

"b": 123.4,

"c": {

"a": 1,

"b": true,

"c": ["a", "b", "c"]

}

}

要么

{

"id": 4711,

"x": false,

"y": "y?",

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值