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中获取未知对象属性的代码
Apr 27 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
微信小程序实现简单的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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python 项目转化为so文件实例
2019/12/23 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python 实现一个计时器
2020/07/28 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
公司酒会致辞
2015/07/30 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技