安卓:解析JSON使用GSON

问题描述:

“空”的值,我从一个Android开发以下请求:安卓:解析JSON使用GSON

你会改变web服务后端,使其returnes空 字符串为空字段而不是空

Android的JSON 解析器转换null以含有“空”的字符串。

代码:

import com.google.gson.Gson; 
//... 
private OrganizationSearchResult result; 
//... 
Gson gson = new Gson(); 
result = gson.fromJson(resultString, OrganizationSearchResult.class); 

这是一个已知的问题?

如果是这样,是否有一个已知的解决办法呢?

+1

发布您的代码,如果有logcat,也发帖 – 2012-03-26 09:29:50

+0

添加代码。 ^^ – David 2012-03-26 09:43:46

+0

我相信你的Android开发者是错误的。 Android的JSON API允许您检测null并应对它。 – 2012-03-27 01:23:49

我不知道你用什么来解析json和android sdk中的JSONObject类没有做到这一点。

看看下面的类

http://developer.android.com/reference/org/json/JSONObject.html

退房has和上述方法的isNULL

我认为GSON通过将json转换为java null来自动处理null。

+0

该代码使用Gson进行解析 – David 2012-03-26 09:49:46

+0

您可以发布该类的代码OrganizationSearchResult – Josnidhin 2012-03-26 09:54:18

在jsonObject中将会有一个isNull(key)方法来确定与该关键字相关的值是否为null或者如果没有值,请使用此方法检查并调用getString(key)

+0

该代码使用Gson进行解析 – David 2012-03-26 09:49:32