有关restful 怎么把json对象直接映射成java对象
5个回答
展开全部
利用一些jar包对json解析即可。这里推荐两个:
1、fastjson,阿里巴巴开源的json解析包。
使用方便,速度较快,下面的代码可以很举备快的解析JSON得到Java对象:
JSONObject jo = JSONObject.parseObject(json);
2、jackson,国外开源的json解析包,也很镇锋流行。
其最大的特点是支持流模式的JSON数据解析,这样在解御答晌析较大的json数据时很有优势。
JsonToken result = null;
int i = 1;
while ((result = p.nextToken()) != null) {
System.out.println("[" + i++ + "]" + result); // 根据result类型进行处理
}
展开全部
//解析json到对象前森芹慧毕
@SuppressWarnings("春乱rawtypes")
public static Object parserJson2Object(String content,Class clazz){
Object info;
try {
Gson gson = new Gson();
info = new Object();
JsonReader jreader = new JsonReader(new StringReader(content));
jreader.setLenient(true);
info = gson.fromJson(jreader, clazz);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return info;
}
@SuppressWarnings("春乱rawtypes")
public static Object parserJson2Object(String content,Class clazz){
Object info;
try {
Gson gson = new Gson();
info = new Object();
JsonReader jreader = new JsonReader(new StringReader(content));
jreader.setLenient(true);
info = gson.fromJson(jreader, clazz);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return info;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//解析json到对象前森芹慧毕
@SuppressWarnings("春乱rawtypes")
public static Object parserJson2Object(String content,Class clazz){
Object info;
try {
Gson gson = new Gson();
info = new Object();
JsonReader jreader = new JsonReader(new StringReader(content));
jreader.setLenient(true);
info = gson.fromJson(jreader, clazz);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return info;
}
@SuppressWarnings("春乱rawtypes")
public static Object parserJson2Object(String content,Class clazz){
Object info;
try {
Gson gson = new Gson();
info = new Object();
JsonReader jreader = new JsonReader(new StringReader(content));
jreader.setLenient(true);
info = gson.fromJson(jreader, clazz);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return info;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过
@ResponseBody
@RequestBody
可以自动穗腔燃将参数转为java对象、或将返回值转换成json。例如:
public @ResponseBody Response method(@RequestBody Request req)
Response和Request可以分别为自定义猜虚的java对象,spring会自动进行参数解析和返回值转换
这应该是圆逗楼主想要的东西吧。
@ResponseBody
@RequestBody
可以自动穗腔燃将参数转为java对象、或将返回值转换成json。例如:
public @ResponseBody Response method(@RequestBody Request req)
Response和Request可以分别为自定义猜虚的java对象,spring会自动进行参数解析和返回值转换
这应该是圆逗楼主想要的东西吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可宴消亮以参考fastjson,其中有个晌宽方桥洞法是JSON.parseObject(result, clazz);
其中clazz是你的类对象
如: Person person = JSON.parseObject(result, Person.class);
其中clazz是你的类对象
如: Person person = JSON.parseObject(result, Person.class);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询