2014-03-06 64 views
1

我的第一个json是:这将来自java url,在这里我使用php,在php iam中调用java url。如何将一个JSON添加到另一个JSON中?

{ 
    "categoryId":"Painting", 
    "subCategoryId":"Residential", 
    "alternatives": [1,2,3,4,5], 
    "criterias":["price","quantity","yom","company"], 
    "answerss":[["1000","12343","4543","","4645646"],["12","23","34","","45"],["2014","","2000","1990","2005"],["xyz","","Abc","jkl","mno"]] 
} 

我的第二个JSON是:这个iam使用jquery生成。

{"criterias":"Location"} 

如何在第一个JSON标准中包含第二个JSON。

+2

JSON没有任何机制在其他文件中引用/包含JSON。您必须手动编辑JSON并在其中插入其他JSON。或者使用您正在处理数据的任何语言加载两个JSON文件,然后编写一些自定义逻辑来合并该语言中的数据。 –

+0

你指的是哪种语言?您需要将您的第一个json字符串转换为对象并向其添加新属性。 – Uttam

+0

既然你已经添加了jquery标签,你是问如何(自定义)合并两个对象?然后它再也没有任何与JSON有关的事情了。数据来自哪里变得无关紧要。 –

回答

1

您需要将您的第一个JSON字符串转换为对象并向其添加新属性。

如果是Java中,你可以使用谷歌的Gson

Gson gson = new Gson(); 
JsonObject jsonObj = gson.fromJson (jsonStr, JsonElement.class).getAsJsonObject(); 
jsonObj.add("criterias", "Location"); 

如果是JavaScript的,

var jObj = JSON.parse(jsonString); 
jObj.criterias = "Location"; //jObj.NewItem = "NewValue"; 
+0

@sreenath你能告诉我你的firstjson字符串吗?例如。 var jObj = JSON.parse('{“key”:“value”}');的console.log(jObj.key); – Uttam

+0

现在正在工作,我忘了包括引号。谢谢@uttam。 – sreenath

+0

酷@sreenath。乐意效劳... – Uttam

1

我相信原来的问题是如何在JavaScript中合并这2个JSON对象。假设,答案很简单。

var firstJson = { 
    "categoryId":"Painting", 
    "subCategoryId":"Residential", 
    "alternatives": [1,2,3,4,5], 
    "criterias":["price","quantity","yom","company"], 
    "answerss":[["1000","12343","4543","","4645646"],["12","23","34","","45"],["2014","","2000","1990","2005"],["xyz","","Abc","jkl","mno"]] 
}; 

var secondJson = {"criterias":"Location"}; 

firstJson.criterias = $.extend({},firstJson.criterias,secondJson.criterias); 
相关问题