2017-05-30 66 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' 
相关问题