在extjs2.0中与服务器进行数据交换格式目前只支持json,JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。这里将对 JSON 格式进行个人的浅见,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
1.Json必需的包
commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar
以上包可以从
http://commons.apache.org/index.html
http://json-lib.sourceforge.net/
http://ezmorph.sourceforge.net/
http://morph.sourceforge.net/
http://www.docjar.com/
中下载到。
出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导入ezmorph.jar文件或版本不对。
出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导入commons-collections.jar文件或版本不对。
2.Java代码转换成json代码
a. List集合转换成json代码
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
b. Map集合转换成json代码
Map map = new HashMap();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
c. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
d. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
e. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
f. beans转换成json代码
List list = new ArrayList();
JsonBean2 jb1 = new JsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");
JsonBean2 jb2 = new JsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");
list.add(jb1);
list.add(jb2);
JSONArray ja = JSONArray.fromObject(list);
3.自己在用json数据格式将服务器数据封装成树得形式时,遇到了这样一个问题:extjs中treeLoader只能够用形同[{}]数据格式,即数组形式得数据格式,所以,很简单得解决办法就是用JSONObject json = new JSONObject(),JSONArray array = new JSONArray(), array.add(json)得方法将封装得数据两边加上[].
分享到:
相关推荐
Mixly的JSON数据收发使用说明,给出了Mixly图形化编程的JSON编码发送与接收解析的程序示例。
json数据处理
中国城市列表JSON数据,中国所有城市,中国省市列表 2022最新json数据,2022年8月9日更新,因为最近需要用到中国省市列表的JSON数据 本来想把县也包含进去的,但是数量太多了~ 中国总共有23个省、5个自治区、4个直辖...
如下所示: import json result = response.read() ... 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置json模块解析json格式数据的方法使用Python解析JSON数据的基本方法Python操作json数据的一个
echarts 全国地图json数据
全国省市JSON数据,包含code level
html读取json数据百度地图api加载json数据加载marker图标
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...
成都市最新区域json数据。
银行支行数据 banks.json 银行支行SQL数据 banks.sql 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级...
爬下来的CET单词json数据
vant省市区json数据集合
全球地图echarts json数据
自己从整理出来的职业分类json数据,有点和招聘网站中的职业分类相似,
json.js and json.jar 博文链接:https://terran-li2008.iteye.com/blog/199088
json数据解析
Android_JSON数据解析 博客里面的Demo
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
json的简单应用 使用json封装数据 html源代码 一个增加删除数据的例子
易语言正则取Json数据源码,正则取Json数据