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 相关文章推荐
JavaScript 10件让人费解的事情
Feb 15 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
JavaScript 是什么意思
Sep 22 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
axios基本入门用法教程
Mar 25 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
JS异步宏队列微队列原理详解
Sep 09 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程序中防止盗链
2008/04/09 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
深入浅出学习python装饰器
2017/09/29 Python
python多进程控制学习小结
2018/10/31 Python
详解Python IO编程
2020/07/24 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
线程同步的方法
2016/11/23 面试题
移风易俗倡议书
2014/04/15 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
撤诉状格式范本
2015/05/19 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
导游词之江南周庄
2019/12/06 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
SQL Server中锁的用法
2022/05/20 SQL Server