加入收藏 | 设为首页 | 会员中心 | 我要投稿 91站长网 (https://www.91zhanzhang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

JS前后端下JSON如何使用?操作方法有哪些?

发布时间:2022-01-11 16:47:50 所属栏目:语言 来源:互联网
导读:JS前后端下JSON如何使用?这篇文章给大家整理了JavaScript后端JSON操作方法和JavaScript前端JSON操作方法,包括字符串和JSON对象的互转,JSON数组的遍历等等,对大家学习JSON有一定的帮助,需要的朋友可以参考。 一、JavaScript后端JSON操作方法 1、JavaScri
  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")

(编辑:91站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读