对象转json的包

问题描述:如何将List数据转换成json格式 大家好,给大家分享一下对象转json格式的字符串,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

java怎么对象怎么转为json字符串

对象转json的包的相关图片

对象转json在.net 里最常见的是两种方式:

1. 第三方工具 Newtonsoft , 非常好用;。

2. .net 自身带的 #2 楼已说。

但在.net 的 MVC 3 中, 可以很简单地将对象转化为json.。

public JsonResult GetListJSON() 。

{

List<MyClass> list = db.SortList.ToList();。

return Json(list, JsonRequestBehavior.AllowGet);。

}

只要你能得到 list 对象, 可以直接用 Json 方法将 list 对象转换为 JsonResult 的, 其实也相当于json 字符串的了。 然后你在前台用 jquery 写个什么 $.post 或 $.ajax 接收就好了。

java对象转json问题的相关图片

java对象转json问题

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);。

或者使用 JSONObject.toBean(String,bean.class);。

都可以实现json转化为bean。

而 jackson 或者 JSONObject 的jar包网上均有下载,把下载的jar导入你的项目中即可。

json和java对象相互转换的插件工具有哪些的相关图片

json和java对象相互转换的插件工具有哪些

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:

还要需要的第3方包:

org.apache.commons(3.2以上版本)。

org.apache.oro

net.sf.ezmorph(ezmorph-1.0.4.jar)。

nu.xom

1、List

Java代码

boolean[] boolArray =newboolean[]; 。

JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); 。

System.out.println( jsonArray1 ); 。

// prints [true,false,true] 。

List list =newArrayList(); 。

list.add("first"); 。

list.add("second"); 。

JSONArray jsonArray2 = JSONArray.fromObject( list ); 。

System.out.println( jsonArray2 ); 。

// prints ["first","second"] 。

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']"); 。

System.out.println( jsonArray3 ); 。

// prints ["json","is","easy"] 。

2、Map

Java代码

Map map =newHashMap(); 。

map.put("name","json"); 。

map.put("bool", Boolean.TRUE ); 。

map.put("int",newInteger(1) ); 。

map.put("arr",newString[] ); 。

map.put("func","function(i)"); 。

JSONObject json = JSONObject.fromObject( map ); 。

System.out.println( json ); 。

//{"func":function(i),"arr":["a","b"],"int":1,"name":"json","bool":true} 。

3、BEAN

Java代码

/**

* Bean.java。

private String name = "json"; 。

private int pojoId = 1; 。

private char[] ptions = new char[]; 。

private String func1 = "function(i)"; 。

private JSONFunction func2 = new JSONFunction(new String[],"return this.options[i];");。

*/

JSONObject jsonObject = JSONObject.fromObject(newJsonBean() ); 。

System.out.println( jsonObject ); 。

//{"func1":function(i),"pojoId":1,"name":"json","options":["a","f"],"func2":function(i)} 。

4、BEANS

Java代码

/**

* private int row ;。

private int col ;。

private String value ;。

*

*/

List list =newArrayList(); 。

JsonBean2 jb1 =newJsonBean2(); 。

jb1.setCol(1); 。

jb1.setRow(1); 。

jb1.setValue("xx"); 。

JsonBean2 jb2 =newJsonBean2(); 。

jb2.setCol(2); 。

jb2.setRow(2); 。

jb2.setValue(""); 。

list.add(jb1); 。

list.add(jb2); 。

JSONArray ja = JSONArray.fromObject(list); 。

System.out.println( ja.toString() ); 。

//[,] 。

5、String to bean。

Java代码

String json =",array:[1,2]}"; 。

JSONObject jsonObject = JSONObject.fromString(json); 。

Object bean = JSONObject.toBean( jsonObject ); 。

assertEquals( jsonObject.get("name"), PropertyUtils.getProperty( bean,"name") ); 。

assertEquals( jsonObject.get("bool"), PropertyUtils.getProperty( bean,"bool") ); 。

assertEquals( jsonObject.get("int"), PropertyUtils.getProperty( bean,"int") ); 。

assertEquals( jsonObject.get("double"), PropertyUtils.getProperty( bean,"double") ); 。

assertEquals( jsonObject.get("func"), PropertyUtils.getProperty( bean,"func") ); 。

List expected = JSONArray.toList( jsonObject.getJSONArray("array") ); 。

assertEquals( expected, (List) PropertyUtils.getProperty( bean,"array") ); 。

Java代码

String json =""; 。

JSONObject jsonObject = JSONObject.fromString(json); 。

JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class); 。

assertEquals( jsonObject.get("col"),newInteger( bean.getCol()) ); 。

assertEquals( jsonObject.get("row"),newInteger( bean.getRow() ) ); 。

assertEquals( jsonObject.get("value"), bean.getValue() ); 。

6 json to xml

1)

JSONObject json = new JSONObject( true );。

String xml = XMLSerializer.write( json );。

<o class="object" null="true">。

2)

JSONObject json = JSONObject.fromObject("");。

String xml = XMLSerializer.write( json );。

<o class="object">。

<name type="string">json</name>。

<bool type="boolean">true</bool>。

<int type="number">1</int>。

</o>

<o class="object">。

<name type="string">json</name>。

<bool type="boolean">true</bool>。

<int type="number">1</int>。

</o>

3)

JSONArray json = JSONArray.fromObject("[1,2,3]");。

String xml = XMLSerializer.write( json );。

<a class="array">。

<e type="number">1</e>。

<e type="number">2</e>。

<e type="number">3</e>。

</a>

7 、xml to json

<a class="array">。

<e type="function" params="i,j">。

return matrix[i][j];。

</e>

</a>

<a class="array">。

<e type="function" params="i,j">。

return matrix[i][j];。

</e>

</a>

JSONArray json = (JSONArray) XMLSerializer.read( xml );。

System.out.println( json );。

// prints [function(i,j)] 。

请参考

java对象怎么转json数组 跪求啊的相关图片

java对象怎么转json数组 跪求啊

json使用前必须先引入json的相关jar包,我这里用的是json-lib-2.4-jdk15.jar这个版本的jar包。如果大家没有的话可以直接在我这里下载:点击打开链接。

导入完jar就可以正式开始开发了,这里先看一个对象转json的例子:

对象的具体内容如下:

[java] view plain copy。

package myapi.json.demo.entity; 。

import java.util.List; 。

public class MyBean { 。

private String Id; 。

private String Name; 。

private List CardNum; 。

public MyBean(String id, String name, List cardNum) { 。

super(); 。

Id = id; 。

Name = name; 。

CardNum = cardNum; 。

}

java json字符串转对象 用什么包

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:http://json-lib.sourceforge.net/。

还要需要的第3方包:

org.apache.commons(3.2以上版本)。

org.apache.oro

net.sf.ezmorph(ezmorph-1.0.4.jar)。

nu.xom

1、List

Java代码

boolean[] boolArray =newboolean[]{true,false,true}; 。

JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); 。

System.out.println( jsonArray1 ); 。

// prints [true,false,true] 。

List list =newArrayList(); 。

list.add("first"); 。

list.add("second"); 。

JSONArray jsonArray2 = JSONArray.fromObject( list ); 。

System.out.println( jsonArray2 ); 。

// prints ["first","second"] 。

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']"); 。

System.out.println( jsonArray3 ); 。

// prints ["json","is","easy"] 。

2、Map

Java代码

Map map =newHashMap(); 。

map.put("name","json"); 。

map.put("bool", Boolean.TRUE ); 。

map.put("int",newInteger(1) ); 。

map.put("arr",newString[]{"a","b"} ); 。

map.put("func","function(i){ return this.arr[i]; }"); 。

JSONObject json = JSONObject.fromObject( map ); 。

System.out.println( json ); 。

//{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true} 。

3、BEAN

Java代码

/**

* Bean.java。

private String name = "json"; 。

private int pojoId = 1; 。

private char[] ptions = new char[]{'a','f'}; 。

private String func1 = "function(i){ return this.options[i]; }"; 。

private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");。

*/

JSONObject jsonObject = JSONObject.fromObject(newJsonBean() ); 。

System.out.println( jsonObject ); 。

//{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }} 。

4、BEANS

Java代码

/**

* private int row ;。

private int col ;。

private String value ;。

*

*/

List list =newArrayList(); 。

JsonBean2 jb1 =newJsonBean2(); 。

jb1.setCol(1); 。

jb1.setRow(1); 。

jb1.setValue("xx"); 。

JsonBean2 jb2 =newJsonBean2(); 。

jb2.setCol(2); 。

jb2.setRow(2); 。

jb2.setValue(""); 。

list.add(jb1); 。

list.add(jb2); 。

JSONArray ja = JSONArray.fromObject(list); 。

System.out.println( ja.toString() ); 。

//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}] 。

5、String to bean。

Java代码

String json ="{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}"; 。

JSONObject jsonObject = JSONObject.fromString(json); 。

Object bean = JSONObject.toBean( jsonObject ); 。

assertEquals( jsonObject.get("name"), PropertyUtils.getProperty( bean,"name") ); 。

assertEquals( jsonObject.get("bool"), PropertyUtils.getProperty( bean,"bool") ); 。

assertEquals( jsonObject.get("int"), PropertyUtils.getProperty( bean,"int") ); 。

assertEquals( jsonObject.get("double"), PropertyUtils.getProperty( bean,"double") ); 。

assertEquals( jsonObject.get("func"), PropertyUtils.getProperty( bean,"func") ); 。

List expected = JSONArray.toList( jsonObject.getJSONArray("array") ); 。

assertEquals( expected, (List) PropertyUtils.getProperty( bean,"array") ); 。

Java代码

String json ="{\"value\":\"xx\",\"row\":1,\"col\":1}"; 。

JSONObject jsonObject = JSONObject.fromString(json); 。

JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class); 。

assertEquals( jsonObject.get("col"),newInteger( bean.getCol()) ); 。

assertEquals( jsonObject.get("row"),newInteger( bean.getRow() ) ); 。

assertEquals( jsonObject.get("value"), bean.getValue() ); 。

6 json to xml

1)

JSONObject json = new JSONObject( true );。

String xml = XMLSerializer.write( json );。

<o class="object" null="true">。

2)

JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");。

String xml = XMLSerializer.write( json );。

<o class="object">。

<name type="string">json</name>。

<bool type="boolean">true</bool>。

<int type="number">1</int>。

</o>

<o class="object">。

<name type="string">json</name>。

<bool type="boolean">true</bool>。

<int type="number">1</int>。

</o>

3)

JSONArray json = JSONArray.fromObject("[1,2,3]");。

String xml = XMLSerializer.write( json );。

<a class="array">。

<e type="number">1</e>。

<e type="number">2</e>。

<e type="number">3</e>。

</a>

7 、xml to json

<a class="array">。

<e type="function" params="i,j">。

return matrix[i][j];。

</e>

</a>

<a class="array">。

<e type="function" params="i,j">。

return matrix[i][j];。

</e>

</a>

JSONArray json = (JSONArray) XMLSerializer.read( xml );。

System.out.println( json );。

// prints [function(i,j){ return matrix[i][j]; }]。

原文地址:http://www.qianchusai.com/%E5%AF%B9%E8%B1%A1%E8%BD%ACjson%E7%9A%84%E5%8C%85.html

closets

closets

excel2012生成hash值,hash值转换为数字

excel2012生成hash值,hash值转换为数字

什么叫慢镜头描写,什么叫慢镜头描写作用

什么叫慢镜头描写,什么叫慢镜头描写作用

每天免费1小时加速器,云帆每天免费1小时加速器

每天免费1小时加速器,云帆每天免费1小时加速器

口袋妖怪xy破解版,口袋妖怪xy破解版内置修改器

口袋妖怪xy破解版,口袋妖怪xy破解版内置修改器

e2696v2怎么样,e2690v2性能

e2696v2怎么样,e2690v2性能

b站up主收入排行榜,b站up主收入排行榜2022年

b站up主收入排行榜,b站up主收入排行榜2022年

texttypes

texttypes

1-80,1-80%等于多少

1-80,1-80%等于多少

初一下册语文常考作文,初一下册常考作文语文作文范文

初一下册语文常考作文,初一下册常考作文语文作文范文

三国战略版开荒队伍排行与阵容推荐 - 新手开荒攻略 三国志战略版魏盾郭淮阵容搭配攻略 三国志11查看隐藏技能方法 - 游戏技巧分享 三国志11免费版下载 - 经典策略游戏重温 三国志战略版麒麟群弓第四队阵容搭配与实战攻略 三国志张辽战法搭配攻略 - 实用搭配推荐三国志战略版魏国藤甲兵搭配与实战攻略 三国志DS3汉化安卓版 - 经典战略游戏移动体验 新三国战纪七星转生下载 - 经典街机游戏MOD免费获取 三国志战略版大型军屯活动指南 三国志战略版周泰最强搭配攻略 - 阵容与战法推荐 三国志战略版升7本需要多少石头?详细资源攻略 三国志战略版孙权潜龙阵玩法攻略 - 策略与搭配指南 三国塔防魏传破解版下载 - 免费单机塔防游戏 三国志8 重制版 下载 - 官方信息与游戏介绍 三国志战略版 计穷战法详解 - 效果、获取与使用技巧 三国志战略版赵云开荒攻略 | 新手高效开荒指南 三国志战略版S2任务大全 - 详细攻略与完成指南 真三国无双版手游下载 - 官方正版动作游戏 三国志11蜀地是不是最好守?地理与策略分析 真三国无双6特别版 PSP 游戏介绍 三国志战略版太尉盾战法搭配与阵容详解 三国志11官渡之战剧情触发方法 - 简易攻略 三国志战略版侠客军进攻机制与策略详解 三国志战略版攻其兵书详解 - 实用攻略与搭配推荐 三国志11绿色版 - 经典策略游戏免安装下载 三国志战略版官网 - 灵犀互娱官方正版策略手游 三国志11电脑版官方正版入口 - 经典策略游戏下载与购买指南 三国志战略版逢纪搭配攻略 - 阵容与战法推荐 三国志 霸王的大陆 - 经典FC游戏回顾