2017-05-30 65 views
-1

如何使用JavaScript更新保存在JSON文件中的數據?如何使用JavaScript更新保存在JSON文件中的數據?

例如:如果我有所謂的「person.json」一個JSON文件,看起來像:

{ "Person": [ { "Firstname": "John", "Lastname": "Doe" } ] }

,我想作爲新的數據集的名字「約翰·史密斯」追加。 我怎麼能使用JavaScript來做到這一點?

編輯: 現在我試着用'fs.readFile()'來讀取我的JSON文件。 我開發的應用程序是一個使用科爾多瓦的混合應用程序。 如果我使用'fs.readFile()'我得到錯誤'未捕獲的ReferenceError:fs未定義'。 我試圖通過添加'var fs = Npm.require('fs');'行來解決這個問題。 但是這也會導致一個錯誤:'Uncaught ReferenceError:Npm is not defined'

這是否是由於npm在智能手機上不可用而引起此錯誤? 我該如何解決這個問題?

+0

你嘗試過這麼遠嗎? – Sandman

+4

[如何使用Javascript將數據寫入JSON文件](https://stackoverflow.com/questions/32546100/how-to-write-data-to-a-json-file-using-javascript) –

+0

你試圖做服務器端,我是對的嗎?如果它是一個瀏覽器應用程序,則需要一個處理JSON文件的後端,然後從運行在瀏覽器中的JavaScript調用它。好消息是你可以使用javascript來做後端,參見[node.js](https://nodejs.org/) –

回答

1

您可以簡單地使用JSON.parse(data)將JSON字符串解析爲對象。 然後完成後,使用JSON.stringify(object)將其轉換爲JSON字符串。

您可以使用fslink來編寫和讀取文件。

+0

謝謝:)我會試試看 – Dominik

0

只是存儲您的JSON文件中的VAR在端JavaScript和獲取和修改數據 就像一個數組就這樣

var arrdata = { 
    "Person": [ 
    { 
     "Firstname": "John", 
     "Lastname": "Doe" 
    } 
    ] 
} 
//to change data 
arrdata.Person[0].Firstname = 'abc' 
相關問題