我正在尋找合併兩個json消息。我發現它比我想象的要困難得多.. 它需要被解析和序列化。新的JSON看起來不像輸入的JSON文件...使用文本板合併JSON文件
爲什麼不能只是剪切和粘貼來生成一個新的JSON文件?我必須以編程方式進行嗎?
我正在尋找合併兩個json消息。我發現它比我想象的要困難得多.. 它需要被解析和序列化。新的JSON看起來不像輸入的JSON文件...使用文本板合併JSON文件
爲什麼不能只是剪切和粘貼來生成一個新的JSON文件?我必須以編程方式進行嗎?
你可以手工完成,因爲json只是普通的javascript後,如果你有一個瘋狂的金額處理程序做它會幫助。
示例消息會有幫助。如果兩者都代表相同的數據集,那麼剪切和粘貼應該沒問題。
您可以將JSON格式設置爲JSON Format,這可能會使您的工作更輕鬆。
您可以嘗試使用jQuery的extend
功能合併兩個(或多個json消息)。將兩條消息合併並將結果保存到新對象的語法爲:
var both = jQuery.extend({},json_object_one,json_object_two);
both
現在將存儲合併的json消息。這比在文本編輯器中手動合併文件要簡單得多。欲瞭解更多關於這種方法:http://api.jquery.com/jQuery.extend/
編輯:
其實你會想要做var both = jQuery.extend(true,{},obj_one,obj_two);
。 true
標誌打開深層複製,它將遞歸合併JSON對象中的任何內部對象。
一個例子會有幫助。什麼是你的合併算法。你是否期待同等的鑰匙。如果是這樣,你想如何處理它們? – 2009-11-20 01:39:07
問題是兩個json消息都包含重疊鍵值的哈希表......如果json使用允許多次使用相同鍵的東西,那將會很不錯... – avatar 2009-11-20 02:20:21