java中json数据格式的应用
16lz
2021-01-22
java中json数据格式的应用
分类:json2012-08-29 11:29333人阅读评论(0)收藏举报 jsonjavastringlistclassobject最近做的项目中有一个android的客户端,但是由于手机
如果用xml格式传输数据速度慢而且还费去多余的流量,在网上百度的时候看见了,json的格式.
在这我自己把笔记做上,以防以后忘记,呵呵.....
我这人的记性总是不好!!!!
首先介绍一下json的数据,说白了,它就和xml没有什么大的分别,就是将数据封装起来,以便于在网络上传输或者是使程序易读去.在这我就不多说了,网上很多的比我讲的要清楚!!!!
由于我的项目中是对与在集合中类封装,所以在这我直接将集合中的类.....封装即解析做一下笔记,其他的基本上都是大同小异!!!
- /*
- *pojo类,也是我们将要封装的属性类
- */
- publicclassInfo{
- privateStringname;
- privateStringaddress;
- publicStringgetName(){
- returnname;
- }
- publicvoidsetName(Stringname){
- this.name=name;
- }
- publicStringgetAddress(){
- returnaddress;
- }
- publicvoidsetAddress(Stringaddress){
- this.address=address;
- }
- }
- importjava.util.Vector;
- importnet.sf.json.JSONArray;
- publicclassJson{
- /*
- *将一个list集合封装成json数据后
- *它是以字符串的形式发送的!!!
- */
- publicStringjson(){
- Vector<Info>list=newVector<Info>();
- Infoa=newInfo();
- a.setName("xiaohun");
- a.setAddress("xian");
- list.add(a);
- JSONArrayjson=newJSONArray().fromObject(list);
- Stringjon=json.toString();
- returnjon;
- /*
- *jon的结果为一下形式
- *[]为集合的识别符
- *{}为类的识别符
- *[{"address":"xian","name":"xiaohun"}]
- */
- }
- }
然后:数据传输到客户端后的解析.
但是注意,如果直接解析成你生成前的类时,要在客户端同样有一个你生成前的类;着这个例子中位Info.class
- importnet.sf.json.JSONArray;
- importnet.sf.json.JSONObject;
- importjava.util.Vector;
- publicclassJsonToBean{
- publicVector<Info>getBean(Stringjson){
- //服务端传来的json数据是集合封装成的所以用JSONArray解析
- JSONArrayarr=newJSONArray().fromObject(json);
- //准备存放解析后的数据集合
- Vector<Info>list=newVector<Info>();
- //由于是集合所以循环取出每一个集合内的类
- for(inti=0;i<arr.size();i++){
- /*
- *将JSONArray的单一属性转换为Object等待转换Javabean
- *经过这一步后数据就分解成多个
- *{"address":"xian","name":"xiaohun"}
- */
- JSONObjectobj=newJSONObject().fromObject(arr.getJSONObject(i));
- //将json数据自动的转变成javabean
- Objectobject=obj.toBean(obj,Info.class);
- Infoinfo=(Info)object;
- System.out.println(info.getName());
- list.add(info);
- }
- returnlist;
- }
- }
项目中所用的jar包:
commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.0.jar
commons-logging-1.0.4.jar
ezmorph-1.0.2.jar
json-lib-2.4-jdk15.jar
下载地址
更多相关文章
- 我使用生成html文件的python制作了一个脚本。如何使用Web爬网程
- 关于解析html并使用shell提取数据
- 【网络爬虫】【java】微博爬虫(四):数据处理——jsoup工具解析html
- 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据
- HTML5新特性之文件和二进制数据的…
- HTML5中window.postMessage,在两个页面之间的数据传递
- 使用html5中的base64数据播放音频。
- 从html文档中解析数据()[重复]
- 对于表格数据,什么渲染更快,CSS或?