美文网首页
Javascript操作JSON 方法总结

Javascript操作JSON 方法总结

作者: sortinnauto | 来源:发表于2018-03-20 16:09 被阅读0次

JSON全称:JavaScript Object Notation,是一种轻量级的数据交换语言。用来传输由属性值或序列性的值组成的数据对象。
JSONJavaScript的一个子集,但是JSON是独立于语言的文本格式。可以说是脱胎于JavaScript


JSON描述数据的一般结构:

{name: value}

name为一个字符串,value可以为一个字符串(string),一个数值(number),一个对象(object),一个布尔值(bool),一个有序列表(array),或者一个null值。

  • 字符串:以""括起来的一串字符。
  • 数值:一系列0-9的数字组合,可以为负数或者小数。还可以用e或者E表示为指数形式。
  • 布尔值:表示为true或者false
  • 值的有序列表(array):一个或者多个值用,分区后,使用[ ,]括起来就形成了这样的列表,形如:
[value, value]

一、JSON字符串转换为JSON对象

var str = '{ "name": "sortinn", "sex": "male" }';
//eval()方法已经不推荐使用
//This feature is obsolete. Although it may still work in some browsers,
//its use is discouraged since it could be removed at any time. Try to avoid using it.
var obj = eval('(' + str + ')');
//JSON 通常用于与服务端交换数据。
//在接收服务器数据时一般是字符串。
//我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
var obj = JSON.parse(str);

这样就可以读取JSON的数据值:

console.log(log);      // { "name": "sortinn", "sex": "male" }
console.log(obj.name); //sortinn
console.log(obj.sex);  //male

二、JSON对象转换为JSON字符串

var obj1 = {"name": "sortinn", "sex": "male"};
var obj2 = ["sortinn", "lj", "mimi"];
//JSON.stringify() 方法将 JavaScript 对象转换为字符串。
var str1 = JSON.stringify(obj1);
var str2 = JSON.stringify(obj2);
console.log(str1);    //{"name":"sortinn","sex":"male"}
console.log(str2);    //["sortinn","lj","mimi"]

相关文章

网友评论

      本文标题:Javascript操作JSON 方法总结

      本文链接:https://www.haomeiwen.com/subject/yvlbqftx.html