js中的json

1、什么是JSON?

  JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

  JSON 是轻量级的文本数据交换格式

2、JSON语法是JavaScript对象表示法语法的子集

  数据以“名称:值方”式存储(如:{"userName" : "John"})

  数据有逗号分隔(如:{ "firstName":"John" , "lastName":"Doe" })

  花括号保存对象(如:{"userName" : "John"})

  方括号保存数组(如:[{ "firstName":"John"  },{ "firstName":"Anna" },{ "firstName":"Peter" }])

3、JSON值可以是

  数字(整数或浮点数)、字符串、逻辑值(true或false)、数组、对象、null

4、JSON输出

  • 定义JSON对象

    var jsonStr = {"name":"Lanny","age":"25","location":"China"};

    alert(jsonStr.name); //输出结果Lanny

  • 定义JSON数组

    var jsonArr = [{"name":"john1"},{"name":"john1"},{"name":"john1"}];

    alert(jsonArr[0].name);//输出结果john1

  • 定义JSON字符串对象

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

    var obj = eval(‘(‘ + jsonStr + ‘)‘);//JSON字符串转换为JSON对象

    //var obj = JSON.parse(jsonStr);//JSON字符串转换为JSON对象

    alert(obj.name);//输出Lancy

  • 定义JSON字符串数组

    var jsonArr = "[{\"name\":\"john1\"},{\"name\":\"john1\"},{\"name\":\"john1\"}]";

    var obj = eval(‘(‘ + jsonArr + ‘)‘);//JSON字符串转换为JSON数组

    //var obj = JSON.parse(jsonArr);//JSON字符串转换为JSON数组

    alert(obj[0].name);

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

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

      1)var obj = eval(‘(‘ + jsonStr + ‘)‘);

        alert(obj.name);//输出Lanny

      2)var obj = jsonStr.parseJSON();

      3)var obj = JSON.parse(jsonStr );

        alert(obj.name);//输出Lanny

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

    方法一:

    var obj = {"name":"Lanny","age":"25","location":"China"};

    alert(obj);//输出[object Object]

     var last=JSON.stringify(obj);

       alert(objStr);//输出{"name":"Lanny","age":"25","location":"China"}

    方法二:

    var objStr=obj.toJSONString();

留心:

上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。

7、添加数据

  • 向JSON对象中添加数据

    var jsonObj = {"name":"Lanny","age":"25","location":"China"};

    jsonObj.email = "[email protected]";

    alert(jsonObj.email);//输出[email protected]

  • 向JSON数组中添加数据

    var jsonArr = [{"name":"john1"},{"name":"john2"},{"name":"john3"}];

    var obj = {"name":"john4"};

    jsonArr.push(obj);

    alert(jsonArr[3].name);//输出john4

时间: 2024-12-05 23:07:03

js中的json的相关文章

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v

JS中:json对象数组按对象属性排序

var array = [ {name: 'a', phone: 1}, {name: 'b', phone: 5}, {name: 'd', phone: 3}, {name: 'c', phone: 4} ] array.sort(getSortFun('desc', 'phone')); function getSortFun(order, sortBy) { var ordAlpah = (order == 'asc') ? '>' : '<'; var sortFun = new F

js中的json对象详细介绍

JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束

js中定义json生成Tree树

这里说名的是js中生成json       arry是js中定义的json 树插件是jquery.ztree var param = { }; $.post("manager_treeList", param, function(data) { //循环列表 var setting = { view: { dblClickExpand: false, showLine: true, selectedMulti: false }, data: { simpleData: { enable

MVC中处理Json和JS中处理Json对象

事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了. MVC中: public JsonResult Test() { JsonResult json = new JsonResult { Data = new { Name = "zzl", Sex = "male", } }; return Json(json); }   public JsonResult TestList() { List<User> user

js中把JSON字符串转换成JSON对象最好的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

js中的json对象

1.JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不须要不论什么特殊的API或工具包. JSON的规则非常easy:对象是一个无序的"'名称:值'对"集合.一个对象以"{"(左括号)開始,"}"(右括号)结束.每一个"名称"后跟一个":"(冒号):"'名称

js中解析json时候的eval和$.parseJSON()的区别以及JSON.stringify()

1.第一个区别是:安全性 json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?      JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()则可以解析任何字符串,eval是不安全的 如: var str = 'alert(1000.toString())'; eval(str); JSON.parse(str);  用eval可以解析,并

关于JS中的JSON

昨天按老大的要求,制作一功能,里面有一个需要从jsp页面封装参数的地方,如下 之前我自己写的时候,每个value值,我没有给他们加双引号(单引号),然后界面一直出不来,而且也不报错,在这个一块花费了很长的时间,老大看不下去了,来到我这看了下代码,一下子就指出这说"你这value怎么没有加双引号啊,这样js会将它们当做一个变量,而不是字符串对象,那些数字可以不用加,但是一些字符串需要加双引号才行!!!"加上双引号之后,界面立马就出来了....果然是老大,在这,我也注意到了加不加双引号在j

js 中读取JSON的方法探讨

方法一:函数构造定义法返回 var strJSON = "{name:'json name'}";  //得到的JSONvar obj = new Function("return" + strJSON)()  ;//转换后的JSON对象alert(obj.name);   //json name 方法二:js中著名的eval函数   //ie8及以下 无法使用var strJSON = "{name:'json name'}";//得到的JSO