java对象转化成json,Java字符串怎么转为对象

发布时间:2022-11-30

本文目录一览:

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());
    }
}