我正在尝试解析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(..)检查。

09-25 23:49