`
ceasarje
  • 浏览: 77073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON字符串和对象

 
阅读更多
JSON 语法

每个数据之间由逗号分隔;
数据使用"键":"值"的形式,其中键名要求是字符串,值可以是以下任意类型:
1. 数值(整数,浮点数)
2. 字符串(在双引号中)
3. 逻辑值(true/false)
4. 数组(在方括号中)
5. 对象(在花括号中)
使用花括号保存对象,一个对象可以包含若干个对象;
使用方括号保存数组,数组的值使用“,”分隔;

也可以说,JSON支持两种数据结构,
一是键/值对集合:可以是关联数组,记录,字典等
二是有序的值列表:包括数组,列表,序列等。


一些简单例子
1.JSON值是字符串时
{ "firstName":"John" , "lastName":"Doe" }

2.JSON值是数组
{
    "employees":
    [
        { "firstName":"John" , "lastName":"Doe" },
        { "firstName":"Anna" , "lastName":"Smith" },
        { "firstName":"Peter" , "lastName":"Jones" }
    ]
}

=====================================================================

应用总结:

在javascript中,定义json字符串和json对象是不一样的,
特别是前中台和后台程序交互时后台返回的json数据的时候要分清楚是json object还是json字符串。

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象。所以,JSON对象和JSON字符串之间经常需要相互转换。

通常的解决思路是:首先直接使用返回的数据,如不能达到预期效果,则用typeof查看返回数据的格式是什么,控制台打印一下看看,然后在根据需要使用函数进行二次处理。

JSON字符串:
var str1 = '{ "name": "abc", "sex": "male" }';
JSON对象:
var str2 = { "name": "abc", "sex": "male" };

需要注意的是,json对象也是javascript对象,json对象只是javascript对象的一种写法而已。

在最新的javascript API中JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,通常可以很方便使用全局方法JSON.stringify()来将JSON对象转化为JSON字符串。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics