JSON笔记

1、什么是JSON?

JSON,全称JavaScriptObject Notation,是JavaScript中储存数据的一种方式。

2、JSON的两种结构

(1)对象,举例:{"key1":"value1","key2":"value2"}

(2)数组,举例:[{"key1":"value1"},{"key2":"value2"}]

3、两种结构的对比

若定义var json = {"key1":"value1","key2":"value2"},则 json.key1 = value1,json.key2 = value2

若定义var json = [{"key1":"value1"},{"key2":"value2"}],则json[0].key1 = value1,json[1].key2 = value2

4、JSON和String的关系

JSON的对象类型为Object,String的对象类型为String,可以用“typeof(xx)”方法查看。

在JS中,可以实现JSON对象和String之间的转换:

通过JSON.stringify(json)”将JSON对象转换为String字符串,JSON对象和JSON数组最终会以对应的格式呈现

满足格式条件的String字符串,在引入jQuery.js文件后,可以通过“jQuery.parseJSON(str)”将其转换为对应结构的JSON对象。

5、特殊的JSON

JSON的value值不仅仅可以是String,也可以是JSON对象或JSON数组,还可以是number、boolean值、null、object或者array等,并且这些结构可以嵌套,举例:

若 var json = {"key":{"key1":"value1"}},则 json.key.key1 = value1

若 var json = {"key":[{"key1":"value1"}]},则 json.key[0].key1 = value1

若 var json = {"key":true},则 json.key = true

若 var json = {"key":10},则 json.key = 10

若 var json = {"key":null},则 json.key = null

6、扩展

(1)JSON作为ajax的返回

用ajax调用后台方法时,若设置dataType为json,当返回值不是通过已有jar包的方法将对象转换为JSON对象,在编辑返回值JSON时,key和value对应的引号应用转义字符处理,如:{"key":"value"}的正确写法应该为"{\"key\":\"value\"}"。

(2)java中的JSON

由于在java中,json是map集合的一个实现类,故可以直接通过json.key获取value值,除此以外,也可以通过引入相关的jar包,实现JSON和String、JSON和map等类型转换。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值