json 格式,以及json数据获取

原创 2013年12月05日 17:29:02

JSON(javascript object notation --javascript 对象 符号)。

json 简单来说就是javascript中的对象和数组。

1.对象:对象在js中表示为“{}”括起来的内容。数据结构为:{key:value,key:value,.......}的键值对结构。在面向对象语言中,key为对象的属性,value为对应的属性值。

取值方法为:对象.key 获取属性值,这个属性值可以是数字、字符串、数组、对象几种。

2.数组:数组在js中是用中括号“[]”括起来的内容,数据结构为["java","javascript","vb",......]。取值方式和所有语言中一样,

使用索引获取,字段类型可以是 数字、字符串、数组、对象。

eg:

var people = {
 "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
                  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },
                  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } 
                 ],
 "authors": [ { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
              { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, 
              { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
             ],
 "musicians": [ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
                { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
               ]
} 

获取json中的值(访问数据):

people.authors[1].genre // Value is "fantasy"
people.musicians[3].lastName // Undefined. 已经超出索引
people.programmers[2].firstName // Value is "Elliotte" 

修改数据:

people.musicians[0].lastName="zhangsan";

转换字符串:(将对象转回文本)

var newJSONtext=people.toJSONString();
即使不是用json字符串赋值的变量对名为myobject的对象进行转换,只需执行相同形式的命令

var myobjectJSONtext=myobject.toJSONString();

如果要大量处理javascriptd对象,那么json是一个好的选择,这样就可以轻松的将数据转换为可以在请求中发给服务器端程序的格式。


以上内容参照百度百科json








相关文章推荐

Json数据获取以及解析入门

Json数据的获取和解析之前很早就实现了,但是一直没有时间做总结,今天刚好有这个时间了。所以做一下总结。                首先,android的json解析部分都在包org.json...
  • vaecer
  • vaecer
  • 2014年01月16日 17:00
  • 847

Android HttpURLConnection数据获取并JSON解析

程序开发的时候,一般通过一个接口

Android建立网络连接,利用JSON数据获取百度图片搜索结果及GSON的简单使用

Gson获取网络图片的示例

java,android中网络数据获取和json解析

json解析

ajax json个数数据获取扩展(二)

json数组深层嵌套数据获取方法

json数组深层嵌套数据获取方法 方法如下:['HeWeather data service 3.0'][0].['daily_forecast'].astro.sr JSON: ['{...
  • aibyl
  • aibyl
  • 2016年01月07日 10:45
  • 261

23、Power Query-XML与JSON数据获取

首先扫盲: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集; XML(Extensible Markup Langu...

手机App通过http协议从web服务器上获取json格式的数据

本实验制作了一个手机app,该app通过http协议从web服务器上获取json格式的数据并显示。测试用的手机和web服务器在同一个wifi网络中,手机的IP地址为192.168.1.3,web服务器...
  • bufanq
  • bufanq
  • 2017年03月22日 18:15
  • 1385

使用fastjson与SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据

1.下载Spring、fastjson的jar包以及jQuery和json2的js文件,向项目的WEB-INF/lib目录加入Spring和fastjson的jar包,在WebContent目录下创建...
  • HLoach
  • HLoach
  • 2017年03月28日 10:53
  • 4549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json 格式,以及json数据获取
举报原因:
原因补充:

(最多只允许输入30个字)