json字符转换java对象
假设我有一个json字符串:[{"name":"abc","id":"123"},{"name":"def","id":"456"},{"name":"zzz","id"...
假设我有一个json字符串:
[{"name":"abc","id":"123"},{"name":"def","id":"456"},{"name":"zzz","id":"789"}]
我要将这个字符串转换为一个java对象的list
怎么转换,麻烦贴一个示例代码 展开
[{"name":"abc","id":"123"},{"name":"def","id":"456"},{"name":"zzz","id":"789"}]
我要将这个字符串转换为一个java对象的list
怎么转换,麻烦贴一个示例代码 展开
2个回答
展开全部
使用gson可以很容易的完成你要的效果。
String json =[{"name":"abc","id":"123"},{"name":"def","id":"456"},{"name":"zzz","id":"789"}];
Gson gson = new Gson();
Object obj =gson.fromJson(json, Object.class);
你也可以自己定义个实体类:
class user{
private String name;
private String id;
// getter setter 略
}
那么 就可以这么转化:
User user=gson.fromJson(json, User.class);
String json =[{"name":"abc","id":"123"},{"name":"def","id":"456"},{"name":"zzz","id":"789"}];
Gson gson = new Gson();
Object obj =gson.fromJson(json, Object.class);
你也可以自己定义个实体类:
class user{
private String name;
private String id;
// getter setter 略
}
那么 就可以这么转化:
User user=gson.fromJson(json, User.class);
展开全部
org.json.JSONObject 去下一个这个Jar包吧。
是专用处理Json字符串的。
你的这个需求如果对象单一完成可以半自动化完成。
JSONObject json = new JSONObject(JSON字符串) ;
if(json.has("你要解析的Json是否存在")){
//.....创建你的对象。
//.....解析值并赋值给你的对象
}
如果要实现完成自动解析就得反射了。
以上回答你满意么?
是专用处理Json字符串的。
你的这个需求如果对象单一完成可以半自动化完成。
JSONObject json = new JSONObject(JSON字符串) ;
if(json.has("你要解析的Json是否存在")){
//.....创建你的对象。
//.....解析值并赋值给你的对象
}
如果要实现完成自动解析就得反射了。
以上回答你满意么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询