nodejs對於json資料的引用

2021-08-03 21:13:37 字數 978 閱讀 3080

以上四點,就是json格式的所有內容(完全顛覆了我初次接觸json時對於json的認知,一直以為json的定義就是什麼物件與陣列的巢狀)

json物件的轉化

引用fs檔案系統模組

使用fs.readfilesync()方法引用到對應的json檔案

使用json.parse()方法,將引用到的json檔案內容轉化為json物件

使用exports方法將這個json物件暴露出去

var fs = require("fs");

var contents = fs.readfilesync("mockdata/mockdata.json");

var data = json.parse(contents);

exports.requests = data.requests;

json物件的引用

引用path檔案路徑模組

使用require和path.resolve方法引入轉化json物件的js檔案

此時已經可以引用之前exports方法暴露出去的資料

var path = require('path');

mockdata = require(path.resolve('./mockdata'));

user = mockdata.requests.users.user[0];

此時我們已經直接可以使用json物件中的所有資料。

如果直接用乙個等號取到json物件中的值,

user = mockdata.requests.users.user[0];
user只是指向這個物件,而不是複製了這個物件。所以當user發生改變時,我們引用的json資料的值也會發生變化,但是json資料本身不會發生變化,因為我們引用及改變的是json轉化為的json物件。

解決上述坑點請移步

後台對於JSON 資料的解析

json資料解析的有點在於他的體積小,在網路上傳輸的時候可以更省流量,所以使用越來越廣泛,下面介紹使用jsonobject和jsonarray的兩種方式解析json資料。使用以上兩種方式解析json均需要依賴json lib.jar開發包使用依賴包 1 jsonobject 使用jsonobject...

對於JSON資料的操作的方法

此方法是將普通的符合json資料格式的字串轉化為json資料。例如 此處有乙個符合json格式的字串。var jsonstr 使用該方法將字串轉化為json資料 var obj1 json.parse jsonstr 下面我們分別列印字串和json資料,看兩者有什麼區別 console.log ob...

在 nodeJs 中修改 json 檔案中的資料

注意,在內部讀取檔案不能訪問 json 檔案中的屬性,不知道為什麼,所以在外部讀取檔案 const detailarr require data details shoplist info.json 獲取 get 的請求資料 let item req.query.item let param req...