java-解析包含null的原始json数组

问题描述

解析包含null的原始json数组

Json数组:

{"userName":null," msgArr":[null],"numrow":0} //String result

Gson:

new Gson().fromJson(result, MyClass.class);

MyClass:

public String userName;
public int[] msgArr;
...

错误stack:

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)

如果不能修改json字符串 "msgArr=[null]",怎么解除这个异常?

解决方案

json里得msgArr的值去掉{},直接写成null试试

解决方案二:

GSON代码调整为下面的试试:

new GsonBuilder()
.seralizeNulls()//处理Null
.create()
.fromJson(result, MyClass.class);

时间: 2023-09-26

java-解析包含null的原始json数组的相关文章

java解析新浪天气接口json的例子

java解析新浪天气接口json的例子 新浪天气返回的json数据 [     {         "currentCity": "厦门",         "pm25": "64",         "index": [             {                 "title": "穿衣",                 "zs&quo

java 解析html格式数据转json

问题描述 java 解析html格式数据转json status_line: HTTP/1.1 200 OK, content: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Error Error Error This page can't be displ

关于如何在后台 接收JSON数组

问题描述 前台JSfunctionsave(){$.post("ajaxfrom.aspx",{name:'zhangsan',score:[{score1:'55'},{score2:'77'}]},function(value){//alert(value.b);},"json");} 台后page_load事件stringname=Request["name"];stringscore=Request["score"];

Javascript中实现JSON数组多键值排序

  ①首先在后台使用C#获取数据库中的菜单数据,生成一个包含菜单数据项的JSON数组(由于某种原因没有使用SQL中的ORDER BY),如下:   view sourceprint?var menuData1=[ {"orderid":-10,"text":"主页","title":"个人网站主页","url":"Default.aspx?TeacherID=153"

Android解析json数组对象的方法及Apply和数组的三个技巧_Android

json是种常用的数据传输格式,在android开发中,如何借助java语言实现对json数组对象的解析呢,请参阅下面的关键代码: import org.json.JSONArray; import org.json.JSONObject; //jsonData的数据格式:[{ "id": "27JpL~jd99w9nM01c000qc", "version": "abc" },{ "id": "

就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙

问题描述 就是一句话java对象咋转成json数组例如:json转成String类型privateStringcartype;publicStringgetCartype(){returncartype;}publicvoidsetCartype(Stringcartype){this.cartype=cartype;} 解决方案 解决方案二:对象转化成json根式的字符串?有个jar包里的工具类支持百度之~解决方案三:楼主是这样吗?Useruser=newUser();user.setName

JavaScript+java解析json数据详细实例教程

关于json的概念及优势,我们已经讲过很多次了,不懂的同学可以搜索一下,本文我们主要讲JavaScript如何处理解析JSON数据. 举个简单的例子: js 代码 function showJSON() {        var user =        {        "username":"andy",        "age":20,        "info": { "tel": "1

JAVA解析JSON的例子

  public String  searchUserStatusHis() throws BusinessException{      System.out.println("------->:this  action  is  searchUserStatusHis");  if(logger.isDebugEnabled()){   logger.debug(" searchUserStatusHis: " );  }  //  locator = n

json数组解析-android json数组怎解析,求前辈们指导一下。很急,在线等。

问题描述 android json数组怎解析,求前辈们指导一下.很急,在线等. {count"": 5start"": 0total"": 6736books"": [ {publisher"": ""中国电力出版社""image"": ""http://img3.douban.com/mpic/s1957104.jpg&quo