JS前后端下JSON如何使用?操作方法有哪些?
Admin 2021-10-20 群英技术资讯 1288 次浏览
JS前后端下JSON如何使用?这篇文章给大家整理了JavaScript后端JSON操作方法和JavaScript前端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方法,前端和后端都是用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")
总结
以上就是关于“JS前后端下JSON如何使用”的介绍了,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习json使用有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍了关于vue动态菜单、动态路由加载以及刷新踩坑的相关资料,踩的这些坑其实是挺常见的,大家可以看看,避免遇到的时候再踩到同样的坑,需要的朋友可以参考下
本篇文章给大家整理分享7 个很棒且实用的React 组件库,日常开发中经常会用到的,快来收藏试试吧!
commentBox1.创建管理员首先开启Mongo服务,然后切换admin数据库,一开始是没有这个数据库的。>useadmin12.然后创建用户和密码:>db.createUser({user:’root’,pwd:’root1234’,rol
微信小程序自定义导航的方法 本文实例为大家分享了微信小程序自定义导航的具体代码,供大家参考,具体内容如下 在app.js中获取状态栏信息和胶囊按钮信息 onLaunch() { // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 获取系统信息 this.globalData.systemInfo
这篇文章主要为大家详细介绍了原生JS实现图片轮播跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008