本文目录一览:
1、JAVA对象转JSON 除了下面的方法 还有什么方法???
2、java 怎么将对象转换成json字符串
3、如何将java对象数组转化为JSON树
4、java对象怎么转json数组 跪求啊
5、java怎么将json对象转换成json数组
6、fastjson中怎么把java对象转化为json对象?
JAVA对象转JSON 除了下面的方法 还有什么方法???
用对象接挺好呀,springboot 或 spring mvc不都是用json返回对象的吗。 我去,你用的这个net.sf.json,这个序列化规则可能就是这样的。 我上面用的alibaba的JSON。
java 怎么将对象转换成json字符串
可以使用jackson的 new ObjectMapper().readValue(String, bean.class);
或者使用 JSONObject.toBean(String,bean.class);
都可以实现json转化为bean
而 jackson 或者 JSONObject
的jar包网上均有下载,把下载的jar导入你的项目中即可。
如何将java对象数组转化为JSON树
1、需要json的相关jar包
2、设置json格式字符串: String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\"..."
java对象怎么转json数组 跪求啊
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 = new boolean[]{true, false, true};
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
// prints [true,false,true]
List list = new ArrayList();
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 = 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);
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(new JsonBean());
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 = 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);
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"));
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"), new Integer(bean.getCol()));
assertEquals(jsonObject.get("row"), new Integer(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"
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
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
JSONArray json = (JSONArray) XMLSerializer.read(xml);
System.out.println(json);
// prints [function(i,j){ return matrix[i][j]; }]
java怎么将json对象转换成json数组
1、使用原生的解析:
String json = "...";
JSONArray array = new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}
2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z
fastjson中怎么把java对象转化为json对象?
写入以下代码即可实现:
public static void main(String[] args) {
User_DAL userDal = new User_DAL(); // 创建数据访问对象
ResponseResultUser ret = userDal.getUserList("id 50", 2, 10); // 查询ID小于50的用户,保存到分页类中
String json = JSON.toJSONString(ret, true); // 将对象转换成json字符串,true为格式化输出
System.out.println(json);
List<User> list = JSON.parseArray("{{name:123},{name:456}}", User.class); // 将json字符串,转换成Java对象数组
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName());
}
}