json java的set函数_Java JsonObject.entrySet方法代码示例

import org.json.simple.JsonObject; //导入方法依赖的package包/类

@Override

public JSONObject apply(final JSONObject a, final JSONObject b) {

for (final Map.Entry entry : (Set) b.entrySet()) {

if (entry.getValue() instanceof JSONObject) {

if (a.containsKey(entry.getKey())) {

final Object object = a.get(entry.getKey());

if (object instanceof JSONArray) {

final JSONObject other = findById((JSONArray) object, ((JSONObject) entry.getValue()));

if (null == other)

((JSONArray) object).add(format((JSONObject) entry.getValue()));

else

apply(other, (JSONObject) entry.getValue());

} else {

final JSONArray array = new JSONArray();

array.add(object);

array.add(format((JSONObject) entry.getValue()));

a.put(entry.getKey(), array);

}

} else

a.put(entry.getKey(), format((JSONObject) entry.getValue()));

} else if (entry.getValue() instanceof List)

a.put(entry.getKey(),

((List) entry.getValue()).size() == 1 ?

((List) entry.getValue()).get(0) : entry.getValue());

else

a.put(entry.getKey(), entry.getValue());

}

return a;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值