JSON就是这么简单

什么是JSON

JSON:JavaScript Object Notation 【JavaScript 对象表示法】

JSON 是存储和交换文本信息的语法。类似 XML喜马拉雅

JSON采用完全独立于任何程序语言的文本格存储诸天式json文件怎么打开f0c;使JSON成为理想的小米路由器登录入口数据交换语言。

为什么需要JSON

提到JSON,我们就应该和XML来进行对比。XML也是一种存储和交换文本信息的手段。那么JSON好在哪里呢?json文件怎么打开

JSO数据格式转换N 比 XMjavascript百炼成仙L 更小、更快,更易解析

  • javaScript原生支持JSON,解析速度会很快
  • X数据格式转换ML解数据格式转换析成DOM对象的时候,浏览器【IE和fireFox】会有差异
  • 使用JSON会javascript百炼成仙txt更简单

JSON就是这么简单

更加容易创建JavaScript对象

var p 小米路由器1; {'city':['北京','上海','广州&#数据格式化是什么意思039;,'深圳']};

for(var i=0;i<p.city.length;i&存储器中存取速度最快的是#043;+){

document.write(p.city[i]+"<br/>&#数据格式化是什么意思034;);

}

JSON语法

客户端与服务端的交互数据无非就是两种

  • 数组
  • 对象

于是乎,JSON所表示的数javascript:void(0)据要么就是对象,要么就是数据

JSON语法是javaScript语法的子集,javaScript用[]中括号来表示数组,用{}大括号来表示对象,JSON亦是如此

JSON数组:

var employees = [

{ "firstName":"Bill" , "lastName":"Gates" },

{ "firstName":"George" , "lastName":"Bush" },前端开发需要掌握什么技术

{ "firstName":"Thomas" , "lastName": "Carter" }

];

JSON对象

var obj = {

age: 20,

str: "zhongfucheng",

method: function () {

alert("我爱学习");

}

};

当然啦,数据格式;数组可以包含javascript菜鸟教程对象,在对象中也可以包存储含数组

解析JSON

javaScript原生支持JSON的,我们可以使用eval()函数来解析JSON,把JS前端开发转行做什么好ON文本数据转换成一个JavaScript对象。

functio收据格式n test() {

//在写JOSN的时候ÿ小米路由器0c;记得把带上逗号

var txt =收据格式 "{a:123," +

"b:'zhongfucheng'}";

//使用eval解析JSON字符串,需要增添()

var aa = eval("(" + txt + "前端开发软件)&存储器中存取速度最快的是#034;);

aler前端开发培训机构推荐t(aa);

}

效果

JSON就是这么简单

不用框架时将JavaBean转成JSON

  • 使用Strus2的时候,Strut前端开发s2自带了组json文件是干什么的件能够让JavaBean对象、集合转成是JSONÿ前端开发工资一般多少0c;不用我们自己拼jsonyau接...这是非常方便的。
  • 使用SpringMVC的时候,SpxmlringMVC也支持将JavaBea收据格式n转成JjsonSON

但是,我们不一定使用框架来做开发呀。因此,我们还得学习使用第三方库来将JavaBean对象、集合转成JSON

导入开发包

  • commons-io-json格式2.0.1.jarjavascript是干什么的
  • com存储容量mons-lang前端开发是干什么的-2.5.jar
  • commons-collejavascript什么意思ctions-3.1.jar
  • commons-beanutils-1.7.0.jar
  • ezmorph-1.0.3.jar
  • json-lib-2.1-jdk15.jar

事例代码

package cn.itcasjson文件怎么打开t.ja存储容量单位vaee.js.bean2json;

import net.sf.json.JSONArray;

import java.util.*;

/**

* 使用第三方工具,将JavaBeajavascript百炼成仙n对象/List或Set或Map对象转成JSON

* @author AdminT前端开发需要学什么C

*/

public class TestBean2小米路由器登录入口Json {

private static void javabean2json() {

City city &存储器#061; new City(1,"广州");

JSONArray jSONArray = JSONArray.fromObject(city);

String jsonJAVA &#json文件怎么打开061; jSONArray.toString();

System.out.println(jsonJAVA);

//[{"id":1,"name":"广州"}]

}

private static void list2json() {

List<City> cityList = new ArrayList<City>();

cityList.add(new City(1,"广前端开发工程师州"));

cityList.add(new City(2,"珠海"))javascript什么意思;

JSONArray jSONArray = JSONArray.from存储处理国家秘密的计算机信息Object(cityList);

String jsonJAVA = jSONArray.toString();

Syjavascript百炼成仙stem.out.println(jsonJAVA);

//[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]

}

private static void set2jsoJsonn() {

Set&l收据格式范本图片t;Ci数据格式ty> citySet = new LinkedHashSet<City>();

citySet.add(new City(1,"广州"javascript菜鸟教程;));

citySet.add(new City(2,"珠海"));

JSONArray jSONArrajavascript是干什么的y = JSONArray.fromObjec存储诸天t(citySet);

String jsonJAVA = jSONArray.toString();

System.out.println(jsonJAVA);

/javascript百炼成仙免费阅读/[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]

}

private static void javabeanlist2jsjavascript百炼成仙on() {

List<City> cityL存储ist = new ArrayList<City>();

cityList存储.add(new City(1,"中山"前端开发培训机构推荐;));

cityList.add(new City(2,"佛山"));

Province province存储过程 = new Province(1,"存储容量广东&javascript download#034;,cityList);

JSONArray jSONArray = JSONArray.fro数据格式转换mObject(province);

String jsonJAVA = jSONArray.toString();

Sysjsonyautem.out.println(jsonJAVA);

/*

[

{

"id":1,

"name":"广东"

"cityL前端开发转行做什么好ist":[{"id":1,"name":"中山"},{"id":2,"name":"佛山"}],

}

]

*/

}

private statjavascript百炼成仙txtic void map2json() {

List<City> cityList = new ArrayList<City>();

cityList.add(new City(1,"中山&Web App开发#034;));

cityList.add(new City(2,"佛喜马拉雅听书免费版官方下载山"));

Map<String,Object> map = new LinkedHashMap<String,Ob数据格式有哪几种ject>();

map.put("total",cityList.size());//表示集合的长度

map.put("rows",cityL许慕离ist);//rows表jsonp示集合

JSONArray jSONArray = JSONArray.fromObject(map);

String jsonJAVA = jSONArray.toString();

S星门老鹰ystem.out.println(jsonJAVA);

//[{"total":2,"rows":[{"id":1,"name":"中山"},{"id":2,"name":"佛山"}]}]

jsonJAVA = jsonJAVA.substring(1,jsonJAVA.length()-1);

System.out.println(jsonJAVA);

}

}

把要解析成JS存储单元ON 的javaBena对象、集合放进下面这段代码即可!

JSONArray jSONArray &数据格式化是什么意思#061; JSONArray.fromObject(map);

无论放进去什么,返回的都是数组

总结

JSON就是这么简单