Java 将JSON字符串转换为具有空值的JSON对象
将错误作为abc不是JSONObject。如何将此字符串转换为JSON对象Java 将JSON字符串转换为具有空值的JSON对象,java,json,Java,Json,将错误作为abc不是JSONObject。如何将此字符串转换为JSON对象 在实际实现中,我从文件中读取“test”字符串。。因此未添加转义序列 字符串中的连接不正确。 abc是一个对象吗?还是仅仅是字符串abc String test ="{"abc":null}"; JSONObject testObj = new JSONObject(test); 但在上述情况下,您只需执行以下操作: String test = "{" + "abc" + ":null}"; 或者,如果abc是另一个
在实际实现中,我从文件中读取“test”字符串。。因此未添加转义序列 字符串中的连接不正确。 abc是一个对象吗?还是仅仅是字符串abc
String test ="{"abc":null}";
JSONObject testObj = new JSONObject(test);
但在上述情况下,您只需执行以下操作:
String test = "{" + "abc" + ":null}";
或者,如果abc是另一个定义的字符串变量,则如下所示:
String test = "{abc:null}";
或者你需要abc的报价?
使用“\”转义引号字符。像这样:
String abc = "awesomeText";
String test = "{" + abc + ":null}";
我做了这个测试,对我来说效果很好:
String test ="{\"abc\":null}";
在使用test.json文件的内容时,我尝试了许多成功的测试:
{“abc”:null}
{'abc':null}
{abc:null}
public static void main(String[] args) {
BufferedReader br;
try {
br = new BufferedReader(new FileReader("C:\\test.json"));
String currentLine;
while ((currentLine = br.readLine()) != null) {
JSONObject testObj = new JSONObject(currentLine);
System.out.println(testObj);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}