我正在尝试解析JSON对象。例如,我的JSON对象中有一个类似这样的部分:
“加成”:””
当我尝试在JSON中解析此内容并从Logcat记录结果时,如下所示:
if(myobj.has("Addition"))
{
myMaterial.Addition=myobj.getString("Addition");
Log.d("myobj.getString("Addition")", myobj.getString("Addition"));
}
else
{
myMaterial.Addition= null;
}
日志的结果是这样的:
D / myobj.getString(“ Addition”):[07-15 09:36:49.987 1221:1440
V / WindowManager]
为什么我得到这个结果而不是空字符串?在这种情况下,如何获取空字符串?谢谢。
最佳答案
使用optString(key, defaultValue)
代替getString
。提供一个空字符串作为默认值-在这种情况下,您还可以删除has(..)
检查。