自己在做项目的时候 需要用到JsonObject去解析json;
但是在 运行到JsonObject obj = new JsonObject(data)的时候;就不运行的,如果是使用了Try catch就会抛出异常。
问了好多朋友,原因是 我的data 是通过Object.toString()生成的。但是JsonObject不支持解析Object.toString的值。
解决方法是使用Gson将Object转换为json 代码为:
Gson gson = new Gson();
String data = gson.toJson(Object);
JsonObject obj = new JsonObject(data);
这个时候即可正常运行。
第一次用简书记录问题,希望下次再遇到 不会再犯这样的错误。
网友评论