具体描述如下,经过的同学们指点指点,感谢了!
param1为json字符串,输出结果如下:
{"categoryId":"1","title":"有何不可","tagList":[{"id":"23"}]}
要将categoryId和title转化为Article 中的两个属性
Article 实体类为(省略get、set方法):
这是转化的代码:
**
Article article = JsonUtil.fromJson(param1,Article.class);
就是在这一句的时候代码就不再往下执行了**
贴上完整代码:
@RequestMapping("/addContent")
@ResponseBody
public Result addContent(String param, String content, String description) throws UnsupportedEncodingException {
String param1 = URLDecoder.decode(param, "utf-8");
String content1 = URLDecoder.decode(content, "utf-8");
String description1 = URLDecoder.decode(description, "utf-8");
//将String字符串解析为对象
System.out.println(param1);
//问题应该是在这儿吧
Article article = JsonUtil.fromJson(param1,Article.class);
article.setContent(content1);
article.setDescription(description1);
article.setStatus(0);
article.setCreatetime(new Date());
article.setAuthor("许嵩");
System.out.println(article);
int i = articleService.addArticle(article);
if(i>0){
return new Result("success","处理成功");
}
return new Result("fail","处理失败");
}
JsonUtil为工具类,其中的方法如下:
public class JsonUtil{
public static Gson getGson() {
return new Gson();
}
public static <T> T fromJson(String json, Class<T> classOfT)
throws JsonSyntaxException {
return getGson().fromJson(json, classOfT);
}
}