如何将一个JSON包含到另一个JSON中?

我的第一个json是:这将来自java url,这里我使用php,在php iam中调用java url。

{ "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标准中。

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

如果是Java,您可以使用Google的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"; 

我相信最初的问题是如何在javascript中合并这两个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); 

以下是编写nested JSON的示例

 {"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } }} 

有关更多示例,请访问以下链接

http://www.jsonexample.com/

http://json.org/example

在php中创建嵌套的JSON对象?