最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript前后端JSON使用方法教程

 更新時間:2020年11月23日 12:11:28   作者:陳文管  
這篇文章主要給大家介紹了關(guān)于JavaScript前后端JSON使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

匯總整理下JSON在JavaScript前后端中的使用方法,包括字符串和JSON對象的互轉(zhuǎn),JSON數(shù)組的遍歷,JSON對象key值的獲取,JSON內(nèi)容格式化輸出到文件,讀取JSON內(nèi)容文件轉(zhuǎn)化為JSON對象等。

一、JavaScript后端JSON操作方法

1、JavaScript JSON字符串轉(zhuǎn)JSON對象

var testStr = '{"name":"will","age":18,"hobby":"football"}'
var jsonObj = JSON.parse(testStr)

2、JS JSON對象轉(zhuǎn)字符串

var testObj = {
 "name": 'will',
 "age": '18',
 "hobby": 'football'
}
var jsonStr = JSON.stringify(testObj)

3、JavaScript JSON數(shù)組的遍歷

一種是for循環(huán)遍歷:

for (var l = 0; l < jsonArray.length; l++) {
 var jsonItem = jsonArray[l]
}

一種是鍵值遍歷:

var testJSArray = [
 {"number": 'one'},
 {"number": "two"},
 {"number": "three"},
 {"number": "four"},
 {"number": "five"},
 {"number": "six"},
]
for(index in testJSArray){
 console.log("index:" + index + "; name:" + testJSArray[index].number)
}

輸出內(nèi)容如下:

index:0; number:one
index:1; number:two
index:2; number:three
index:3; number:four
index:4; number:five
index:5; number:six

4、JS JSON數(shù)組合并

數(shù)組合并連接用concat方法,前端和后端都是用concat。

var testJSArray01 = [
 {"name": 'one'},
 {"name": "two"},
 {"name": "three"},
]
var testJSArray02 = [
 {"name": "four"},
 {"name": "five"},
 {"name": "six"},
]
var testJSONMerge = testJSArray01.concat(testJSArray02)

5、JavaScript獲取JSON對象key值

var testObj = {
 "name": 'will',
 "age": '18',
 "hobby": 'football'
}
for (var key in testObj){
 console.log("key:" + key + ", value:" + testObj[key])
}

輸出內(nèi)容如下:

key:name, value:will
key:age, value:18
key:hobby, value:football

6. JS格式化輸出JSON內(nèi)容到文件

var writeStream = fs.createWriteStream(filePath);

return new Promise(function(resolve, reject) {
 writeStream.write("寫入你需要的字符串內(nèi)容");
 // 換行,如果是字符串中包含換行的字符,寫入到.txt文件的時候并不能換行,需要輸出換行符才行。
 writeStream.write("\n");
 // 格式化輸出JSON字符串內(nèi)容, JSONObj是要輸出的JSON數(shù)據(jù)對象
 writeStream.write(JSON.stringify(JSONObj, null, "\t") + "\n");

 writeStream.end();
 writeStream.on('finish', () => {
 resolve(filePath);
 });
});

7、JavaScript讀取JSON文件內(nèi)容

不管內(nèi)容是保存成.json還是.txt,只要是合法的JSON字符串內(nèi)容都可以。

var filePath = 'xxx/xxx/test.json'
var fileContent = fs.readFileSync(filePath).toString();
var fileJson = JSON.parse(fileContent);

二、JavaScript前端JSON操作方法

1、字符串轉(zhuǎn)JSON,angular.fromJson() 等價于JSON.parse()

var processInfo = angular.fromJson('{"process":[]}');

2、JSON轉(zhuǎn)字符串,angular.toJson() 等價于JSON.stringify()

var out = angular.toJson(jsonObj, true);

3、JSON數(shù)組遍歷

angular.forEach(jsonArray, function(jsonItem) {

});

4、判斷JSON對象是否含有某個Key值

比如判斷jsonObj這個對象是否含有“samples”這個key值

jsonObj.hasOwnProperty("samples")

總結(jié)

到此這篇關(guān)于JavaScript前后端JSON使用方法教程的文章就介紹到這了,更多相關(guān)JS前后端JSON使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序父子組件通信詳細(xì)介紹

    微信小程序父子組件通信詳細(xì)介紹

    這篇文章主要介紹了小程序中父子組件通信詳解,在父組件中,為子組件添加屬性數(shù)據(jù),即可實(shí)現(xiàn)父組件向子組件通信,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-11-11
  • 淺析JS原始值和引用值問題

    淺析JS原始值和引用值問題

    如果一個值是引用類型的,那么它的存儲空間將從堆中分配。由于引用值的大小會改變,所以不能把它放在棧中,否則會降低變量查尋的速度。相反,放在變量的??臻g中的值是該對象存儲在堆中的地址,這篇文章主要介紹了JS原始值和引用值 ,需要的朋友可以參考下
    2021-12-12
  • JS實(shí)現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    JS實(shí)現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    窗口固定位置顯示元素,當(dāng)頁面高度大于某高度,并且頁面向下滾動時,顯示該元素;當(dāng)頁面位置小于某高度,或者頁面向上滾動時,隱藏該元素,下面通過本文給大家介紹JS實(shí)現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素,需要的朋友參考下吧
    2016-02-02
  • JavaScript中輸出信息的方法(信息確認(rèn)框-提示輸入框-文檔流輸出)

    JavaScript中輸出信息的方法(信息確認(rèn)框-提示輸入框-文檔流輸出)

    這篇文章主要介紹了JavaScript中輸出信息的方法(信息確認(rèn)框-提示輸入框-文檔流輸出)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • setTimeout函數(shù)的神奇使用

    setTimeout函數(shù)的神奇使用

    setTimeout函數(shù)是一個原生的javascript函數(shù)。setTimeout函數(shù)會在一個指定的延遲時間之后調(diào)用一個函數(shù)或執(zhí)行一段指定的代碼。它的應(yīng)用非常廣泛,例如我們希望用戶在瀏覽器某個頁面一段時間后彈出一個對話框,或者是鼠標(biāo)點(diǎn)擊某個元素后隔幾秒鐘在刪除這個元素。
    2017-02-02
  • 一文秒懂JavaScript構(gòu)造函數(shù)、實(shí)例、原型對象以及原型鏈

    一文秒懂JavaScript構(gòu)造函數(shù)、實(shí)例、原型對象以及原型鏈

    這篇文章主要介紹了一文秒懂JavaScript構(gòu)造函數(shù)、實(shí)例、原型對象以及原型鏈的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 微信小程序?qū)崿F(xiàn)傳參數(shù)的幾種方法示例

    微信小程序?qū)崿F(xiàn)傳參數(shù)的幾種方法示例

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)傳參數(shù)的幾種方法,分別是navigator跳轉(zhuǎn)時、全局變量、列表index下標(biāo)取值以及form表單傳值的相關(guān)內(nèi)容,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • js實(shí)現(xiàn)前面自動補(bǔ)全位數(shù)的方法

    js實(shí)現(xiàn)前面自動補(bǔ)全位數(shù)的方法

    今天小編就為大家分享一篇js實(shí)現(xiàn)前面自動補(bǔ)全位數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • js與jquery回車提交的方法

    js與jquery回車提交的方法

    這篇文章主要介紹了js與jquery回車提交的方法,實(shí)例分析了js與jQuery中監(jiān)測及相應(yīng)回車鍵實(shí)現(xiàn)提交的技巧,需要的朋友可以參考下
    2015-02-02
  • js實(shí)現(xiàn)的動畫導(dǎo)航菜單效果代碼

    js實(shí)現(xiàn)的動畫導(dǎo)航菜單效果代碼

    這篇文章主要介紹了js實(shí)現(xiàn)的動畫導(dǎo)航菜單效果代碼,涉及JavaScript通過鼠標(biāo)事件控制頁面元素樣式動態(tài)變換的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

安宁市| 鄂温| 周口市| 安泽县| 长寿区| 外汇| 高要市| 武夷山市| 郎溪县| 驻马店市| 岐山县| 民勤县| 汽车| 怀安县| 张家港市| 泸溪县| 沙洋县| 永兴县| 东方市| 廉江市| 沙湾县| 镇巴县| 剑川县| 凤翔县| 永嘉县| 吉林市| 清水县| 昆山市| 葵青区| 宁化县| 辽阳市| 古丈县| 铁岭县| 莱州市| 乌鲁木齐县| 枞阳县| 五家渠市| 陈巴尔虎旗| 石景山区| 布拖县| 兰西县|