当前位置: 首页 > 知识库问答 >
问题:

为什么从String创建JSONObject时会得到一个null对象?

叶健柏
2023-03-14
String response = "{\"songs\":\"title\"}";
System.out.println(response);
JSONObject submitPlaylistResponse = new JSONObject(response);
System.out.println(submitPlaylistResponse.toString());
{"songs":"title"}
null

共有1个答案

端木冷勋
2023-03-14

查看JSONObject代码后,我发现:

public String toString() {
   return "null";
}

正如您所看到的,方法总是返回“null”字符串,而不是null对象。在本例中,如果任务是检查JSONObject的正确性,则可以遵循@g.dator回答或使用String toString(int indentSpaces)。

又见。

 类似资料:
  • 问题内容: 我的代码在以下一行中断了一个nullpointerexception: 在此语句之前,我声明stringVariable并将其设置为数据库字段。 在此声明中,我试图检测该字段是否具有值,但是不幸的是它损坏了! 有什么想法吗? 问题答案: 用 为了测试是否是。 该方法(以及所有其他方法)需要为不是。

  • 我第一次制作Spring靴。我使用的是Spring启动版本2.3.4。我也使用后格雷SQL。我想创建两个表:玩家和团队。球队应该有一个球员名单。 所以我创建了下面两个实体类: 和 您可能已经知道,Spring boot会自动创建表格。团队表没有球员列的问题。 这里怎么了?也许我不需要看到球队表中的球员栏?(这对我来说很奇怪……)有没有更好的方法来定义值列表或数组? 此外,我想了解:是否定义了玩家团

  • 问题内容: 我的Express Server中有这个。 调用此函数: 正在调用courtsAmount函数。但是,在我的客户看来,我没有得到重用。相反,我只是得到一个空对象。 我认为这与我有一个回调有关,因此在实际触发之前发送了一个空对象。 我该如何解决这个问题? 问题答案: 您的courtsAmount不返回任何内容。相反,您应该在其中使用回调(或Promise)来执行以下操作: 和

  • 对象1:new StringBuilder() 对象2:new String("a") 对象3:常量池中的"a" 对象4:new String("b") 对象5:常量池中的"b" 深入剖析:StringBuilder中的toString(): 对象6:new String("ab") 强调一下,toString()的调用,在字符串常量池中,没有生成"ab" 附加题 String s1 = new

  • 我不知道我做得是否正确,但我正在创建一个应用程序,为高中毕业舞会分配门票,对于每个学生,我让学校放入ID中,因为所有学生在该学校都有一个唯一的ID,并作为密钥存储。但问题是,不同学校的两个学生可能有相同的ID,所以我打算将主密钥存储为学生ID和学校ID。这是我的学生实体类。 beanCreationException:创建类路径资源[org/springframework/boot/autocon

  • 我知道,当我们使用下面给出的字符串文本时,字符串对象是在字符串池中创建的(如果它不存在的话)。 在上述情况下,池中只会创建一个字符串对象。 但是,当我们使用new关键字时,它总是在堆内存中创建一个新的String对象(即使String池中有一个) 在这里,我有一个困惑,关于在下面的情况下将创建多少对象,以及在哪里(池或堆内存)。