JSON ,JSONArray和JSONObject

和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

Json的基本结构是使用“{}”来包住对象,该对象包含键和值以冒号分隔,键值对之间以逗号分界,字符串要被包在双引号("")中,并且对象的键名字始终都是一个字符串,属性值可以使任何Json支持的数据类型,包括字符串、其他对象类型、数字以及布尔类型(true或者false)、一个指定的空值和数组。Json的数组被“[]”包住,数组元素的类型可以是任何json数据类型(包括对象和数组),数组元素之间以“,”进行分隔。

{
"total":3,
"rows":[
   {
   "userId":1,
   "realName":"张梅",
   "headUrl":"href=‘teacherDetail.html‘",
   "img":"src=‘images/teacher.jpg‘",
   "introduction":"热情大方。"
   },{
   "userId":2,
   "realName":"张三",
   "headUrl":"href=‘teacherDetail.html‘",
   "img":"src=‘images/teacher.jpg‘",
   "introduction":"热情大方。"
   },{
   "userId":3,
   "realName":"李斯",
   "headUrl":"href=‘teacherDetail.html‘",
   "img":"src=‘images/teacher.jpg‘",
   "introduction":"热情大方"
   }
]
}

jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HTTP请求。使用方法如下:

$.getJSON(url,[data], [success(data, textStatus, jqXHR)])

url是必选参数,表示json数据的地址;
data是可选参数,用于请求数据时发送数据参数;
success是可参数,这是一个回调函数,用于处理请求到的数据。

获取json数据举例:

$.getJSON(‘test.json‘, function(data){
   for (var i = 0; i < data.rows.length; i++) {
      $(‘#test‘).append(‘<p>‘ + data.rows[i].realName + ‘</p>‘);
   }
});

JSONObject和JSONArray

区别在于JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array),说白点就是一个是数组一个是对象或字符串JSONObjec 有键名,JSONArray没有。
时间: 2024-10-27 06:47:59

JSON ,JSONArray和JSONObject的相关文章

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

Android JSON: JSONArray cannot be converted to JSONObject

JSONArray  转换为 List<Map<String,String>> 报错 Android JSON: JSONArray cannot be converted to JSONObject 原代码 for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); System.out.println(jsonObject.getStr

java json字符串转JSONObject和JSONArray以及取值

import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { String joStr = "{name:\"张三\",age:\"20\"}"; //将json字符串转化为JSONObject JSONObject jsonObject = JSONObje

JsonArray和JsonObject遍历方法

http://blog.csdn.net/changhenshui1990/article/details/69950663 一:遍历JsonArray String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串 JSONArray json = JSONArray.fromObject(str ); //

fastjson的JSONArray和JSONObject

在做JSON反序列化的时候,我们可能经常传递一个class对象来获取对象的示例.但有的时候,可能并不存在这样的class对象: 模板类.并不能直接获取模板类的对象.比如class A<T> {},使用A<Integer>.class却会报错.一个解决办法就是创建一个新类class EA extends A<Integer>,这样使用EA.class就是可以的了.但这样增加很多类. 需要序列化的对象内部含有基类引用成员,它引用到一个派生类.反序列化的时候得不到派生类的信息

JSONArray和JSONObject的简单使用

一.为什么要使用JSONArray和JSONObject 1.后台 -->前台 能够把java对象和集合转化成json字符串格式,这样在前台的ajax方法中能够直接转化成json对象使用 ,从后台向前台传值 2.前台 -->使用JSON.stringify(mdses)方法把js对象,数组.转化成json字符串 ,后台使用JSONArray或JSONObject 转化成 java对象或集合 有助于前端參数传递到后端.和后端取值y 3.json如今以成为大多传输数据的载体 二.后台解析前台aja

JSON简介及JSONObject生成json

一.JSON简介 JSON:JavaScript对象表示法(JavaScript Object Notation) 类似xml  :存储和交换信息的语法 比xml更快.更易解析 JSON语法规则: 1.数据在名称/值对中 2.数据有逗号分隔 3.花括号保存对象 4.方括号保存数组 JSON值: 1.数字:整数或浮点数 2.字符串:在双引号中 3.逻辑值:true false 4.数组:在方括号中 5.对象:在花括号中 6.null 二.在JAVA中使用JSONObject生成json 所需要的包

JsonArray和JsonObject的使用

import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put("username", "huangwuyi"); jsonObject.put("sex&q

ListView&amp;Json&amp;JsonArray&amp;Adapter&amp;Bean

在Android客户端进行与服务器端交互的时候需要将一组数据显示到手机上,ListView和Adapter是很常用的,顺便说一下simpleadapter,这个控件时间长了你就知道了,其实就是给初学者的一个试验品,有时候很鸡肋,也着急,所以一般都是自己定义Adapter,但是这样的话涉及的东西就多了,博主比较注意程序的耦合性,所以一般都是分开写bean,adapter,还有activity或者fragment,其实这个很好的体现了java的面向对象思想,将我的东西封装起来,好比从兜兜里拿东西,简

JSONArray转JSONObject

之前一直没弄清jsonArray和jsonObject的区别,今天终于弄明白了. jsonArray是数组,以[ ]包含数据,jsonObject是对象,以{ }包含数据. 介绍一个在前台组建一个jsonArray的容易方法 var array=[]; for(int i=0;i<10;i++){ var item={}; item.a="a"+i; item.b="b"+i; array.push(item); } Ajax: params:{ data:J