JavaScript前后端JSON操作详解:解析、序列化与Angular封装
本文详细讲解JavaScript中JSON在前后端的应用,涵盖字符串与对象互转、数组遍历、Key值获取及文件读写。后端使用原生JSON方法,前端结合Angular封装函数,提供完整代码示例与输出结果分析。
JSON前后端应用概述
本文汇总整理了JSON在JavaScript前后端开发中的核心使用方法,主要涉及字符串与JSON对象的相互转换、JSON数组的遍历操作、获取JSON对象键值、将JSON内容格式化输出至文件,以及读取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方法,前端和后端均支持该操作。
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);
前端JSON操作方法
二、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")
总结
到此这篇关于JavaScript前后端JSON使用方法教程的文章就介绍到这了,更多相关JS前后端JSON使用内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
全栈开发中JavaScript与Java怎么协作?前后端技术栈配合解析
2026-11-04 11:08:24
Node.js官网访问慢?国内镜像加速下载方案
2026-11-03 18:57:24
Node.js 连接 MySQL 数据库实现增删改查操作
2026-11-03 14:31:14
Windows系统安装Node.js:下载、配置与环境验证
2026-11-03 14:15:56
Linux (Ubuntu/CentOS) 环境下安装Node.js的常用方法
2026-11-03 10:18:39
