第三方插件将数据转成json
1.需要使用第三方jar
commons-beanutils-1.7.0.jar /commons-collections-3.1.jar/commons-lang-2.5jar /commons-logging-1.1.1.jar /exmorph-1.0.3.jar/json-lib-2.1-jdk15.jar
2.转换语法
(1)javaBean---->json
JSONArray jsonArray = JSONArray.formatObject(city);
String jsonJava = jsonArray.toString();
(2)List<JavaBean>----->json
JSONArray jsonArray = JSONArray.formatObject(cityList);
String jsonJava = jsonArray.toString();
(3)List<String>--->json
JSONArray jsonArray = JSONArray.formatObject(StringList);
String jsonJava = jsonArray.toString();
(4)Set<JavaBean>----->JSON
JSONArray jsonArray = JSONArray.formatObject(citySet);
String jsonJava = jsonArray.toString();
(5)Map<String,Object>----->JSON
JSONArray jsonArray = JSONArray.formatObject(map);
String jsonJava = jsonArray.toString();
我们可以是struts2可以将数据转换成json,也可以通过第三方jar,将数据转换成json.
3.举例:javaBean---->json
public class TestBean2Json {
private static void javabean2json() {
City city = new City(,"陕西");
JSONArray jSONArray = JSONArray.fromObject(city);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":"陕西"}]
}
Map<String,Object>----->JSON
MAP:
private static void map2json() { List<City> cityList = new ArrayList<City>();
cityList.add(new City(,"西安"));
cityList.add(new City(,"临潼")); Map<String,Object> map = new LinkedHashMap<String,Object>();
map.put("total",cityList.size());//表示集合的长度
map.put("rows",cityList);//rows表示集合 JSONArray jSONArray = JSONArray.fromObject(map);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"total":2,"rows":[{"id":1,"name":"西安"},{"id":2,"name":"临潼"}]}] jsonJAVA = jsonJAVA.substring(,jsonJAVA.length()-);
System.out.println(jsonJAVA);
}
List<JavaBean>----->json
List:
private static void javabeanlist2json() {
List<City> cityList = new ArrayList<City>();
cityList.add(new City(,"中山"));
cityList.add(new City(,"佛山"));
Province province = new Province(,"广东",cityList); JSONArray jSONArray = JSONArray.fromObject(province);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
/*
[
{
"id":1,
"name":"广东"
"cityList":[{"id":1,"name":"中山"},{"id":2,"name":"佛山"}],
}
]
*/
}
List<String>--->json
private static void list2json() {
List<City> cityList = new ArrayList<City>();
cityList.add(new City(,"广州"));
cityList.add(new City(,"珠海"));
JSONArray jSONArray = JSONArray.fromObject(cityList);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]
}
Set<JavaBean>-------->JSON
private static void set2json() {
Set<City> citySet = new LinkedHashSet<City>();
citySet.add(new City(,"广州"));
citySet.add(new City(,"珠海"));
JSONArray jSONArray = JSONArray.fromObject(citySet);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]
}
5。json的特点
(1)在客户端上,直接三使用js进行解析,无需其它jar。
(2)在本质上就是一个文本,只是改文本有特定的书写格式。
(3)通过第三方jar转换成json。
(4)优点:json与xml很相似,但是它更加轻巧,服务器只是将数据发送,不用发送复杂的xml格式的文档了。
(5)缺点:语法语言严谨,如果写错,就不会得到效果。
工具:可以使用火狐的firebug进行测试。
第三方插件将数据转成json的更多相关文章
- jQuery操作列表数据转成Json再输出为html dom树
jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class=&qu ...
- 【Flex】读取本地XML,然后XML数据转成JSON数据
干了一年H5,最近被要求写编辑器,Electron等级还不够,写不了,只有重新拿起as3,用flex,最近写到数据表编辑模块,有这部分功能,基本完成 . package utils { /** * 模 ...
- Java将其他数据类型转换成JSON字符串格式
Student.java package com.demo.servlet; import java.util.List; import java.util.Map; public class Stu ...
- 利用python将excel数据解析成json格式
利用python将excel数据解析成json格式 转成json方便项目中用post请求推送数据自定义数据,也方便测试: import xlrdimport jsonimport requests d ...
- jqueery easyui tree把已选中的节点数据拼成json或者数组(非常重要)
jqueery easyui tree把已选中的节点数据拼成json或者数组 pqxhk10级分类:其他被浏览14次2018.01.19 https://wenda.so.com/q/1535702 ...
- 将数据转成JSON
前言 前面我们在使用Strus2的时候,Struts2自带了组件能够让JavaBean对象.集合转成是JSON,不用我们自己拼接-这是非常方便的.但是,我们不一定使用Struts2框架来做开发呀.因此 ...
- flask框架下读取mysql数据 转换成json格式API
研究了一天 因为需要从数据库拿数据然后转换成json的格式 expose出去为 API 发现一条数据是容易,两条以上我居然搞了这么久 好歹出来了 先贴一下 后面更新 mysql的操作 比较容易了htt ...
- C#中任意类型数据转成JSON格式
/// <summary> /// List转成json /// </summary> /// <typeparam name="T&quo ...
- 用java代码将从数据库中取出的具有父子关系的数据转成json格式
思路:①.取出数据中的所有父节点放入一个集合中②.取出数据中所有为该父节点的子节点放入另一个集合中③.用到迭代的方法将子节点一层一层的遍历工具类:package com.assasion.test;i ...
随机推荐
- 比MD5 和HMAC还要安全的加密 - MD5 加时间戳
//1.给一个字符串进行MD5加密 NSString *passKey = @"myapp"; passKey = [passKey md5String]; //2.对第一步中得到 ...
- 误操作 rpm -e --nodeps zlib
误删缘由:目的是要升级ssh版本,结果好像是冥冥之中有股力量在作祟迫使我粘了一条致死的命令rpm -e --nodeps zlib就执行了,奇怪的是执行之后根本就全然不知.最后在敲rpm命令时居然报 ...
- 62.nodejs中的ejs模板学习
转自:https://blog.csdn.net/dongmelon/article/details/72403913 02.ejs.这是被include的文件 <script> cons ...
- CSS3的属性选择器
CSS3中新增了许多选择器,今天零度给大家说说CSS3的属性选择器. 与CSS2相比,CSS3新增了3种属性选择器:[attr^=value].[attr$=value].[attr*=value]: ...
- POJ 2457 BFS
题意: 说人话: 从A到B连边 找从1到k的最短路 并输出路径(随便一条即可 ) 如果不能到达 输出-1 思路: 搜 //By SiriusRen #include <queue> #in ...
- Android Gson解析json工具类封装
package com.springSecurity.gson; import java.util.ArrayList; import java.util.List; import java.util ...
- sql server 怎样用select语句调用自定义表值函数
--自定义函数的参数是表的字段,这种情况要用cross apply啦Select B.* FROM [master].[dbo].[分列测试] A cross apply dbo.f_split(应用 ...
- [Angular & Unit Testing] Testing Component with Store
When using Ngrx, we need to know how to test the component which has Router injected. Component: imp ...
- theme- 自定义控件属性
今天想要在一个控件中增加自己的一条属性,具体步骤如下 1.在frameworks/base/core/res/res/values/attr中注册属性 因为我们希望增加的属性是在AutoComplet ...
- 71.sscanf数据挖掘
数据挖掘 sscanf(str, "%d %s %s %d %d %s %s %s", &ph[i].id, ph[i].name, ph[i].sex, &ph[ ...