安卓:解析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);
这是一个已知的问题?
如果是这样,是否有一个已知的解决办法呢?
答
我不知道你用什么来解析json和android sdk中的JSONObject类没有做到这一点。
看看下面的类
http://developer.android.com/reference/org/json/JSONObject.html
退房has
和上述方法的isNULL
。
我认为GSON通过将json转换为java null来自动处理null。
答
在jsonObject中将会有一个isNull(key)方法来确定与该关键字相关的值是否为null或者如果没有值,请使用此方法检查并调用getString(key)
。
+0
该代码使用Gson进行解析 – David 2012-03-26 09:49:32
发布您的代码,如果有logcat,也发帖 – 2012-03-26 09:29:50
添加代码。 ^^ – David 2012-03-26 09:43:46
我相信你的Android开发者是错误的。 Android的JSON API允许您检测null并应对它。 – 2012-03-27 01:23:49