首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有相同密钥和不同值的两个JsonObject的合并

具有相同密钥和不同值的两个JsonObject的合并
EN

Stack Overflow用户
提问于 2013-04-24 09:35:48
回答 1查看 2.8K关注 0票数 0

我有两个JsonObject具有相同的键,但值不同。我想在另一个JsonObject中用相同的键合并两个JsonObject。

代码语言:javascript
复制
JSONObject a = new JSONObject("{\"data\": [ {\"empId\": 1,\"deptId\": 2},{\"empId\": 3,\"deptId\": 4}]}");
JSONObject b = new JSONObject("{\"data\": [ {\"empId\": 7,\"deptId\": 8},{\"empId\": 9,\"deptId\": 10}]}");

结果应该是这样的。

代码语言:javascript
复制
{\"data\": [ {\"empId\": 1,\"deptId\": 2},{\"empId\": 3,\"deptId\": 4},{\"empId\": 7,\"deptId\": 8},{\"empId\": 9,\"deptId\": 10}]}

请让我知道怎么做。

EN

回答 1

Stack Overflow用户

发布于 2013-04-24 09:42:26

使用JSONArray存储多个JSONObject。使用它,不需要担心为这个JSONObject分配密钥。

代码语言:javascript
复制
JSONObject a = new JSONObject("{\"data\": [ {\"empId\": 1,\"deptId\": 2},{\"empId\": 3,\"deptId\": 4}]}");
JSONObject b = new JSONObject("{\"data\": [ {\"empId\": 7,\"deptId\": 8},{\"empId\": 9,\"deptId\": 10}]}");

编辑

代码语言:javascript
复制
JSONArray jArr_A= a.getJSONArray("data");

JSONArray jArr= new JSONArray();
for(int i=0;i<jArr_A.length();i++){
     jArr.put(jArr_A.getJSONObject(i));
}

现在换另一个对象

代码语言:javascript
复制
jArr_A= b.getJSONArray("data");

for(int i=0;i<jArr_A.length();i++){
     jArr.put(jArr_A.getJSONObject(i));
}

现在检查jArr对象的长度,让它加倍。

代码语言:javascript
复制
JSONObject mainJson = new JSONObject();
mainJson.put("data", jArr);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16188517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档