2009-11-20 70 views
1

我正在尋找合併兩個json消息。我發現它比我想象的要困難得多.. 它需要被解析和序列化。新的JSON看起來不像輸入的JSON文件...使用文本板合併JSON文件

爲什麼不能只是剪切和粘貼來生成一個新的JSON文件?我必須以編程方式進行嗎?

+0

一個例子會有幫助。什麼是你的合併算法。你是否期待同等的鑰匙。如果是這樣,你想如何處理它們? – 2009-11-20 01:39:07

+0

問題是兩個json消息都包含重疊鍵值的哈希表......如果json使用允許多次使用相同鍵的東西,那將會很不錯... – avatar 2009-11-20 02:20:21

回答

1

你可以手工完成,因爲json只是普通的javascript後,如果你有一個瘋狂的金額處理程序做它會幫助。

0

示例消息會有幫助。如果兩者都代表相同的數據集,那麼剪切和粘貼應該沒問題。

您可以將JSON格式設置爲JSON Format,這可能會使您的工作更輕鬆。

2

您可以嘗試使用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對象中的任何內部對象。