2016-02-28 34 views
0

我想使用Javascript將新對象添加到JSON文件中。通過Javascript將新對象添加到JSON文件中

這是我的JSON文件

{ 
    "l1":{ "Name":"Jack", "Number":"234-234-2342" } 


} 

我想補充通過Javascript成爲以下

"l2":{ "Name":"Tom", "Number":"534-354-6456" } 

另外,原來的對象,「L1」,需要有一個後的逗號右括號。我如何添加這個JS?或者,也許使用這種方法的JSON不是最佳做法?希望得到一些見解,謝謝。

回答

0
  1. 讀取文件
  2. 使用JSON.parse將其轉換爲JavaScript對象
  3. 添加新的屬性(foo.l2 = { "Name":"Tom", "Number":"534-354-6456" };
  4. 轉換回JSON與JSON.stringify
  5. 寫回文件

您可能希望執行文件鎖定以避免兩個進程嘗試編輯它在同一時間的文件。

通常需要使用真實數據庫並根據需要從中生成JSON。

+0

這正是我期待做的。我想我的問題更多的是在這個操作的語法看起來像什麼。該代碼的「foo.l2」部分的意義是什麼? –

+0

@AlexEdwards - 除了讀取和寫入文件,這取決於您使用哪個API(取決於您正在使用的JS環境),這或多或少是語法。不難找到[JSON對象的文檔](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON),而且這些方法採用的參數非常明顯。對於您決定使用的任何變量,「foo」只是[佔位符](https://en.wikipedia.org/wiki/Metasyntactic_variable)。 'l2'是你想出的東西。 – Quentin

+0

只需使用常規JS,並在我的情況下使用Ajax調用的XMLHttpRequest。關鍵是能夠將屬性寫回位於我的主站點目錄中的Json文件。這樣用戶就可以通過JS添加一個對象,並且JS可以引用添加的對象。另外,我希望這個添加的對象可以被所有的用戶引用,這就是爲什麼它被放在.json文件中的原因。這幾乎是一個僞數據庫。在這種情況下,而不是Json文件方式可能值得實施SQL嗎?感謝您的支持,我是編程的新手。 –