91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSON怎么在前端JS與后端JS中使用

發布時間:2020-11-24 14:56:24 來源:億速云 閱讀:187 作者:Leah 欄目:開發技術

這篇文章給大家介紹JSON怎么在前端JS與后端JS中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

一、JavaScript后端JSON操作方法

1、JavaScript JSON字符串轉JSON對象

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

2、JS JSON對象轉字符串

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

3、JavaScript JSON數組的遍歷

一種是for循環遍歷:

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)
}

輸出內容如下:

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數組合并

數組合并連接用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])
}

輸出內容如下:

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

6. JS格式化輸出JSON內容到文件

var writeStream = fs.createWriteStream(filePath);

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

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

7、JavaScript讀取JSON文件內容

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

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

二、JavaScript前端JSON操作方法

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

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

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

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

3、JSON數組遍歷

angular.forEach(jsonArray, function(jsonItem) {

});

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

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

jsonObj.hasOwnProperty("samples")

關于JSON怎么在前端JS與后端JS中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴业县| 邯郸县| 深州市| 黎城县| 黑龙江省| 克山县| 刚察县| 双柏县| 西华县| 班戈县| 镇江市| 绿春县| 长沙市| 天水市| 福清市| 永德县| 科尔| 沙河市| 怀柔区| 利辛县| 桓台县| 文山县| 雷山县| 广州市| 大渡口区| 江口县| 仁寿县| 常宁市| 巴彦县| 新乐市| 永川市| 仙游县| 青铜峡市| 渝北区| 木兰县| 元谋县| 呼玛县| 罗江县| 平顺县| 广宁县| 安顺市|