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数据获取

下面提供完美解决方案: 环境:Visual Studio 2012, 工具:WebEssentials2012.vsix(目前版本有2010、2012、2013、2015),从Nuget安装...
  • fanenmin
  • fanenmin
  • 2014年11月29日 13:31
  • 543

Json数据获取以及解析入门

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

json解析几种格式

1、直接一个数组  前面为jsondata,下面是解析方法: // [{"devid":"1234567800","latitude":"29.4963","longitude":"11...
  • qq_25184739
  • qq_25184739
  • 2015年11月13日 01:57
  • 1263

JSON标准格式

标准JSON的合法符号:{(左大括号)  }(右大括号)  "(双引号)  :(冒号)  ,(逗号)  [(左中括号)  ](右中括号) JSON字符串:特殊字符可在字符前面加 \ 或使用 \u 加 ...
  • assholeu
  • assholeu
  • 2015年01月23日 02:10
  • 45458

Json 一种轻量级的数据通信格式

Json是一种基于js的轻量级数据交换格式,独立于特定的语言,其中对于信息的保存使用特殊的符合来实现不同的数据结构。可以构建两种基本数据结构: 1、对象对象的概念类似于面向对象语言中的逻辑,采用 ke...
  • quzishen
  • quzishen
  • 2010年11月16日 11:15
  • 4630

Ajax获取代理返回的Json数据

【背景】 Ajax在开发过程中使用的很多,局部刷新、动态加载等功能,非常受到用户的青睐,它可以接收代码返回的xml、html、Json等格式,本人主要讲述返回Json格式。 下面的代码是判断用户输...
  • Gavid0124
  • Gavid0124
  • 2014年09月29日 11:20
  • 1391

JSON格式以及基本用法

一、JSON的标准格式里面的是一个对象,如果是多个对象,则用逗号间隔,即{},{},这样就组成了一个对象序列,为了辨别开始和结束,则需要加上[]才能进行传递,则实际传递的形式应该是[{},{}],如果...
  • lmb55
  • lmb55
  • 2015年11月02日 00:41
  • 3817

几种不同格式的json解析

给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式...
  • whx405831799
  • whx405831799
  • 2014年12月26日 14:14
  • 10474

Json格式文件读写

Json格式文件读写操作记录 package com.springwoods.utills; import java.io.*; /** * Created by LucienWong on ...
  • teliduxing1029
  • teliduxing1029
  • 2017年04月05日 16:05
  • 1419

AJAX——JSON数据格式

JSON数据格式,前段时间一直听他们合作的说,但是不知道是什么,这次终于明白了,其实就是一种类似于XML的数据传输格式 。下边我从定义,语法,转换为JavaScript对象以及与XML的比较四个方面介...
  • liujiahan629629
  • liujiahan629629
  • 2013年12月15日 11:13
  • 16671
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json 格式,以及json数据获取
举报原因:
原因补充:

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