欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript前后端JSON使用方法教程

 更新時(shí)間:2020年11月23日 12:11:28   作者:陳文管  
這篇文章主要給大家介紹了關(guān)于JavaScript前后端JSON使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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文件的時(shí)候并不能換行,需要輸出換行符才行。
 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() 等價(jià)于JSON.parse()

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

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

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

3、JSON數(shù)組遍歷

angular.forEach(jsonArray, function(jsonItem) {

});

4、判斷JSON對象是否含有某個(gè)Key值

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

jsonObj.hasOwnProperty("samples")

總結(jié)

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

相關(guān)文章

  • 移動端橫屏的JS代碼(beta)

    移動端橫屏的JS代碼(beta)

    這篇文章主要介紹了移動端橫屏的JS代碼(beta) 的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • javascript 面向?qū)ο髮?shí)戰(zhàn)思想分享

    javascript 面向?qū)ο髮?shí)戰(zhàn)思想分享

    萬物皆對象,所以,任何事物都是有特征(屬性)和動作(方法)的,一般拿到一份需求分檔,或者你瀏覽一個(gè)網(wǎng)頁看到一個(gè)畫面的時(shí)候,腦子里就要有提煉出來的屬性和方法的能力,那你才是合格的
    2017-09-09
  • javascript中的正則表達(dá)式使用指南

    javascript中的正則表達(dá)式使用指南

    這篇文章主要給大家介紹了Javascript中的正則表達(dá)式的使用方式,非常的詳細(xì),并附上簡單示例,這里推薦給大家。
    2015-03-03
  • js基于cookie方式記住返回頁面用法示例

    js基于cookie方式記住返回頁面用法示例

    這篇文章主要介紹了js基于cookie方式記住返回頁面的用法,涉及javascript操作cookie及php針對cookie的判斷技巧,需要的朋友可以參考下
    2016-05-05
  • js中符號轉(zhuǎn)意問題示例探討

    js中符號轉(zhuǎn)意問題示例探討

    符號轉(zhuǎn)意,大家或許有所了解,知識在使用中或許不是那么的在意,其實(shí)這個(gè)問題很重要,下面為大家講解下js符號轉(zhuǎn)意問題相關(guān)知識,感興趣的朋友可以參考下
    2013-08-08
  • 很棒的一組js圖片輪播特效

    很棒的一組js圖片輪播特效

    這篇文章主要為大家分享了一款很棒的js組輪播特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 微信小程序?qū)崿F(xiàn)購物車頁面

    微信小程序?qū)崿F(xiàn)購物車頁面

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)購物車頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換

    JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換

    這篇文章主要介紹了JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換,進(jìn)制轉(zhuǎn)換是人們利用符號來計(jì)數(shù)的方法,下文基于JavaScript實(shí)現(xiàn)進(jìn)制數(shù)之間的轉(zhuǎn)換,有一定的知識性參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript?TWaver使用中間點(diǎn)畫折線的方法

    JavaScript?TWaver使用中間點(diǎn)畫折線的方法

    這篇文章主要介紹了JavaScript?TWaver使用中間點(diǎn)畫折線的方法,TWaver的圖形組件庫中提供了拓?fù)浣M件、地圖組件、設(shè)備圖組件,以及表格、樹圖、屬性表、圖表等豐富的通用圖形界面組件
    2022-07-07
  • javascript使用遞歸算法求兩個(gè)數(shù)字組合功能示例

    javascript使用遞歸算法求兩個(gè)數(shù)字組合功能示例

    這篇文章主要介紹了javascript使用遞歸算法求兩個(gè)數(shù)字組合功能,結(jié)合實(shí)例形式分析了JS基于遞歸算法的數(shù)組遍歷、判斷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01

最新評論