JavaScript前后端JSON使用方法教程


Posted in Javascript onNovember 23, 2020

汇总整理下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")

总结

到此这篇关于JavaScript前后端JSON使用方法教程的文章就介绍到这了,更多相关JS前后端JSON使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
Angular5.1新功能分享
Dec 21 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
微信小程序实现简单的select下拉框
Nov 23 #Javascript
记录一次websocket封装的过程
Nov 23 #Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 #Javascript
微信小程序实现锚点跳转
Nov 23 #Javascript
javascript实现电商放大镜效果
Nov 23 #Javascript
用webAPI实现图片放大镜效果
Nov 23 #Javascript
Vue 的 v-model用法实例
Nov 23 #Vue.js
You might like
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
python3中rank函数的用法
2019/11/27 Python
python求解汉诺塔游戏
2020/07/09 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
平安家庭示范户事迹
2014/06/02 职场文书
医德医风自我评价
2014/09/19 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
寒假致家长的一封信
2015/10/10 职场文书