JavaScript前后端JSON使用方法教程
匯總整理下JSON在JavaScript前后端中的使用方法,包括字符串和JSON對(duì)象的互轉(zhuǎn),JSON數(shù)組的遍歷,JSON對(duì)象key值的獲取,JSON內(nèi)容格式化輸出到文件,讀取JSON內(nèi)容文件轉(zhuǎn)化為JSON對(duì)象等。
一、JavaScript后端JSON操作方法
1、JavaScript JSON字符串轉(zhuǎn)JSON對(duì)象
var testStr = ’{'name':'will','age':18,'hobby':'football'}’var jsonObj = JSON.parse(testStr)
2、JS JSON對(duì)象轉(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:oneindex:1; number:twoindex:2; number:threeindex:3; number:fourindex:4; number:fiveindex: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對(duì)象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:willkey:age, value:18key:hobby, value:football
6. JS格式化輸出JSON內(nèi)容到文件
var writeStream = fs.createWriteStream(filePath);return new Promise(function(resolve, reject) { writeStream.write('寫(xiě)入你需要的字符串內(nèi)容'); // 換行,如果是字符串中包含換行的字符,寫(xiě)入到.txt文件的時(shí)候并不能換行,需要輸出換行符才行。 writeStream.write('n'); // 格式化輸出JSON字符串內(nèi)容, JSONObj是要輸出的JSON數(shù)據(jù)對(duì)象 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對(duì)象是否含有某個(gè)Key值
比如判斷jsonObj這個(gè)對(duì)象是否含有“samples”這個(gè)key值
jsonObj.hasOwnProperty('samples')
總結(jié)
到此這篇關(guān)于JavaScript前后端JSON使用方法教程的文章就介紹到這了,更多相關(guān)JS前后端JSON使用內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. CSS自定義滾動(dòng)條樣式案例詳解2. 使用ProcessBuilder調(diào)用外部命令,并返回大量結(jié)果3. python b站視頻下載的五種版本4. python中if嵌套命令實(shí)例講解5. python中HTMLParser模塊知識(shí)點(diǎn)總結(jié)6. PHP與已存在的Java應(yīng)用程序集成7. 詳解Vue中Axios封裝API接口的思路及方法8. python 批量下載bilibili視頻的gui程序9. python鏈表類(lèi)中獲取元素實(shí)例方法10. 使用css實(shí)現(xiàn)全兼容tooltip提示框
