Gson解析出问题了,求助!!

qq_33749653 2016-01-25 12:05:16
//下面一行报错
MyClass c = g.fromJson(result, MyClass.class);

//这个是MyClass类
public class MyClass {
private List<MyInfo> info;
private String kwd;
get和set方法........
}

当kwd属性值为北京的时候报错
下面是报错信息
01-25 11:52:26.753: E/AndroidRuntime(5796): FATAL EXCEPTION: main
01-25 11:52:26.753: E/AndroidRuntime(5796): Process: com.cp.yuekaomoni, PID: 5796
01-25 11:52:26.753: E/AndroidRuntime(5796): com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 10 column 180
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.Gson.fromJson(Gson.java:818)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.Gson.fromJson(Gson.java:768)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.Gson.fromJson(Gson.java:717)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.Gson.fromJson(Gson.java:689)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.cp.yuekaomoni.MainActivity$MyAsyncTask.onPostExecute(MainActivity.java:70)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.cp.yuekaomoni.MainActivity$MyAsyncTask.onPostExecute(MainActivity.java:1)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.os.AsyncTask.finish(AsyncTask.java:632)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.os.AsyncTask.access$600(AsyncTask.java:177)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.os.Handler.dispatchMessage(Handler.java:102)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.os.Looper.loop(Looper.java:136)
01-25 11:52:26.753: E/AndroidRuntime(5796): at android.app.ActivityThread.main(ActivityThread.java:5001)
01-25 11:52:26.753: E/AndroidRuntime(5796): at java.lang.reflect.Method.invokeNative(Native Method)
01-25 11:52:26.753: E/AndroidRuntime(5796): at java.lang.reflect.Method.invoke(Method.java:515)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
01-25 11:52:26.753: E/AndroidRuntime(5796): at dalvik.system.NativeStart.main(Native Method)
01-25 11:52:26.753: E/AndroidRuntime(5796): Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 10 column 180
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:166)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
01-25 11:52:26.753: E/AndroidRuntime(5796): at com.google.gson.Gson.fromJson(Gson.java:803)
01-25 11:52:26.753: E/AndroidRuntime(5796): ... 16 more
01-25 11:57:44.197: E/AndroidRuntime(5845): FATAL EXCEPTION: main
01-25 11:57:44.197: E/AndroidRuntime(5845): Process: com.cp.yuekaomoni, PID: 5845
01-25 11:57:44.197: E/AndroidRuntime(5845): com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 10 column 180
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.Gson.fromJson(Gson.java:818)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.Gson.fromJson(Gson.java:768)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.Gson.fromJson(Gson.java:717)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.Gson.fromJson(Gson.java:689)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.cp.yuekaomoni.MainActivity$MyAsyncTask.onPostExecute(MainActivity.java:70)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.cp.yuekaomoni.MainActivity$MyAsyncTask.onPostExecute(MainActivity.java:1)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.os.AsyncTask.finish(AsyncTask.java:632)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.os.AsyncTask.access$600(AsyncTask.java:177)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.os.Handler.dispatchMessage(Handler.java:102)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.os.Looper.loop(Looper.java:136)
01-25 11:57:44.197: E/AndroidRuntime(5845): at android.app.ActivityThread.main(ActivityThread.java:5001)
01-25 11:57:44.197: E/AndroidRuntime(5845): at java.lang.reflect.Method.invokeNative(Native Method)
01-25 11:57:44.197: E/AndroidRuntime(5845): at java.lang.reflect.Method.invoke(Method.java:515)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
01-25 11:57:44.197: E/AndroidRuntime(5845): at dalvik.system.NativeStart.main(Native Method)
01-25 11:57:44.197: E/AndroidRuntime(5845): Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 10 column 180
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:166)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
01-25 11:57:44.197: E/AndroidRuntime(5845): at com.google.gson.Gson.fromJson(Gson.java:803)
01-25 11:57:44.197: E/AndroidRuntime(5845): ... 16 more

...全文
481 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shixitong 2016-01-25
  • 打赏
  • 举报
回复
而且这个json有问题,比如
  "descript": " 北京恒博教育网站培训基地立足于"培养社会紧缺人才,
在不该出现双引号的地方出现双引号(最好转义)
shixitong 2016-01-25
  • 打赏
  • 举报
回复
你这个关键最好做个编码处理(比如UTF-8),然后解码,不过我这边访问正常
qq_33749653 2016-01-25
  • 打赏
  • 举报
回复
http://www.hengboit.com/json/json_search.php?wd=关键字 就是上面这个链接 你访问下看看 关键字改成北京再解析就出错了
shixitong 2016-01-25
  • 打赏
  • 举报
回复
把json字符串贴出来看看
qq_33749653 2016-01-25
  • 打赏
  • 举报
回复
好的,谢谢!

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧