【发布时间】:2018-05-04 09:36:28
【问题描述】:
我为一个从字符串创建 JSONObject 的 Android Studio (3.0.1) 项目编写了一个 Java 方法。现在我编写了一个 JUnit 测试来测试 JSON 对象是否正确。
问题总是 JSONObject 为 NULL。
例如,我尝试运行以下代码:
String response = "{\"songs\":\"title\"}";
System.out.println(response);
JSONObject submitPlaylistResponse = new JSONObject(response);
System.out.println(submitPlaylistResponse.toString());
输出是:
{"songs":"title"}
null
为什么我的 JsonObject 仍然为空?我错过了什么?我觉得我错过了一些琐碎/简单的事情。
【问题讨论】:
-
如果替换 JSONObject submitPlaylistResponse = new JSONObject(response);使用 JSONObject submitPlaylistResponse = new JSONObject("{\"songs\":\"title\"}");你得到了什么?
-
您对 JSONObject 的导入是什么
-
试试这个
System.out.println(submitPlaylistResponse.getString("songs")); -
@android_Muncher:同样的事情 - 空对象。导入是 import org.json.*;
-
@G.Dator:发生同样的问题。