clwn.net
当前位置:首页 >> jsonoBjECt转jAvA对象 >>

jsonoBjECt转jAvA对象

JSONObject在JAVA中其实就相当于Map, 可以通过key取到值;而JAVA对象,一般是JAVA中的model或者domain 模型对象, 这种对象代表的是一个业务的模型,是有明确的意义的, 包括里面的属性类型都是明确定义;转换成对象之后,操作其中的值就可以用getter,setter方法明确指定, 一般其他人使用的时候也能知道里面有什么,而如果只有一个JSONObject, 使用的时候除了先在控制台输入里面的内容是不知道里面有什么的, 并不适合在JAVA方法中的数据传递使用

你这个应该不是标准的json字符串,json转对象一般使用JSON.parseObject(jsonString, Object.class); jsonString为json字符串 Object.class 其中的object为需要转换的对象

推荐用google的gson库examplejson:{ "x": 2333, "y": 3444 }java code:class Vector { double x, y; public Vector(double _x, double _y) { x = _x; y = _y; } @Override public String toString() { return "(" + x + "," + y + ")"; }}deserialization code:

public static void jsonStrToJava(){//定义两种不同格式的字符串String objectStr="{\"name\":\"JSON\",\"age\":\"24\",\"address\":\"北京市西城区\"}";String arrayStr="[{\"name\":\"JSON\",\"age\":\"24\",\"address\

下面是JSON转pojo的工具类,复制就可以用了.import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper;/** * 淘淘

引入相应的包//json-lib-2.2-jdk15.jarimport net.sf.json.JSONArray;import net.sf.json.JSONObject;把JSON字符串转换为JAVA 对象 str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\", \

试试json的类库json-lib-2.4-jdk15.jar

如果你的json数组是字符串格式,可以使用 JSONObject obj = JSONObject.fromString(jsonStr); 然后你查看JSONObject 的api方法,它里面有getJSONArray()的方法,转数组.

加【】一个是数组

反斜杠\起到转义的作用,防止解析错误,比如双引号.json格式的字符串转换为java对象推荐Gson.Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来.参考:https://github.com/google/gson

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com