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字符串。
分享到:
相关推荐
利用Google Gson实现JSON字符串和对象之间相互转换,内含源码和jar包
由php对象生成json字符串 把php对象变成json字符串.zip
json字符串和对象转换
对象生成json字符串,根据字符串生成对象|list
json字符串和对象互相转换
//用ObjectMapper工具类把对象转换为JSON字符串 public static String toJson(Object obj) { String result=""; try { result = MAPPER.writeValueAsString(obj); } catch (JsonProcessingException...
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
Json对象与json字符串互相转换处理工具
主要用于将java对象转换为json对象字符串,或字符串数组。
NULL 博文链接:https://hbiao68.iteye.com/blog/1409515
json 字符串转成c++类对象,json 字符串转成c++类对象
asp输出json对象实例,用于生成json对象,不是json字符串。读取生成等都有,欢迎大家测试。
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用java反射将json字符串转成对象;