JSON字符串如何解析原始json數組包含null與Gson?
{"userName":null," msgArr":[null],"numrow":0} //String result
GSON
new Gson().fromJson(result, MyClass.class);
MyClass的
public String userName;
public int[] msgArr;
...
錯誤堆棧
at java.lang.IllegalArgumentException: Primitive array can't take null values.
at java.lang.reflect.Array.set(Array.java:406)
at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:78)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at com.test.dao.RequestBase.onPostExecute(RequestBase.java:79)
如何才能避免這種異常,如果我不能改變JSO n字符串「msgArr = [null]」?
你嘗試過改變'MyClass' msgArr到'整數[]'? – user2507946