2014-03-06 91 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); 
相關問題