Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON字符串转换为具有空值的JSON对象_Java_Json - Fatal编程技术网

Java 将JSON字符串转换为具有空值的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是另一个

将错误作为abc不是JSONObject。如何将此字符串转换为JSON对象


在实际实现中,我从文件中读取“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}
  • 使用这个字符串test=“{\“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();
        }
    }