Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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 导致错误的字符串行中断_Java_Android - Fatal编程技术网

Java 导致错误的字符串行中断

Java 导致错误的字符串行中断,java,android,Java,Android,我们当然可以在Strings.xml和call中定义string,在这种情况下,换行不是问题 但假设我想把它放在我的java页面中——如果我把它放在下面——它会带来错误 String strJson=" { \"Employee\" :[ { \"id\":\"01\", \"name\":\"Gopal Varma\", \"salary\":\"500000\"

我们当然可以在Strings.xml和call中定义string,在这种情况下,换行不是问题

但假设我想把它放在我的java页面中——如果我把它放在下面——它会带来错误

String strJson="
      {
         \"Employee\" :[
         {
            \"id\":\"01\",
            \"name\":\"Gopal Varma\",
            \"salary\":\"500000\"
         },
         {
            \"id\":\"02\",
            \"name\":\"Sairamkrishna\",
            \"salary\":\"500000\"
         },
         {
            \"id\":\"03\",
            \"name\":\"Sathish kallakuri\",
            \"salary\":\"600000\"
         }
         ] 
      }";
我可以在一行中修改错误

String strJson=" { \"Employee\" :[ { \"id\":\"01\",\"name\":\"Gopal Varma\",\"salary\":\"500000\"},{\"id\":\"02\",\"name\":\"Sairamkrishna\",\"salary\":\"500000\"}, { \"id\":\"03\", \"name\":\"Sathish kallakuri\", \"salary\":\"600000\" } ] }";

但是我想知道,是否有任何转义字符或修复错误的东西。

Java字符串文字不能跨越多行,但您可以这样做

String strJson = "{\n" +
                 "  \"Employee\" :[\n" +
                 "    {\n" +
                 "      \"id\":\"01\",\n" +
                 "      \"name\":\"Gopal Varma\",\n" +
                 "      \"salary\":\"500000\"\n" +
                 "    }\n" +
                 "  ]\n" +
                 "}";

Java字符串文字不能跨越多行,但您可以这样做

String strJson = "{\n" +
                 "  \"Employee\" :[\n" +
                 "    {\n" +
                 "      \"id\":\"01\",\n" +
                 "      \"name\":\"Gopal Varma\",\n" +
                 "      \"salary\":\"500000\"\n" +
                 "    }\n" +
                 "  ]\n" +
                 "}";

你需要正确地避开弦

试试这个

String strJson = "{" +
        "\"Employee\": [{" +
            "\"id\": \"01\"," +
            "\"name\": \"Gopal Varma\"," +
            "\"salary\": \"500000\"" +
        "}, {" +
            "\"id\": \"02\"," +
            "\"name\": \"Sairamkrishna\"," +
            "\"salary\": \"500000\"" +
        "}, {" +
            "\"id\": \"03\"," +
            "\"name\": \"Sathish kallakuri\"," +
            "\"salary\": \"600000\"" +
        "}]" +
        "}";

你需要正确地避开弦

试试这个

String strJson = "{" +
        "\"Employee\": [{" +
            "\"id\": \"01\"," +
            "\"name\": \"Gopal Varma\"," +
            "\"salary\": \"500000\"" +
        "}, {" +
            "\"id\": \"02\"," +
            "\"name\": \"Sairamkrishna\"," +
            "\"salary\": \"500000\"" +
        "}, {" +
            "\"id\": \"03\"," +
            "\"name\": \"Sathish kallakuri\"," +
            "\"salary\": \"600000\"" +
        "}]" +
        "}";

使用
'
单倒逗号可以修复它。什么意思是“把它放在我的java页面”如果你用这样的多行来写JSON,你需要在每行加一个字符(一行上有一个字符串)。你不能在多行上写一个字符串。使用
'
一个倒逗号你可以修复它。如果你在这样的多行中写JSON,“把它放在我的java页面”是什么意思,你需要在每行上加一个字符串(一行上有一个字符串)。不能在多行上写入一个字符串。是的,拆分行并用+符号连接是唯一的方法\仅当您确实希望保留该格式时才需要n,否则请保留它。这里是一个json字符串,我不需要任何格式-我想要的只是更好的可读性,而且编译器在构建时会连接字符串,因为所有字符串在构建时都是已知的。请注意------最好在strings.xml中定义。字符串连接方法的问题是--它占用大量资源--最好不要使用它:-)是的,拆分行并使用+符号连接是唯一的方法\仅当您确实希望保留该格式时才需要n,否则请保留它。这里是一个json字符串,我不需要任何格式-我想要的只是更好的可读性,而且编译器在构建时会连接字符串,因为所有字符串在构建时都是已知的。请注意------最好在strings.xml中定义。字符串连接方法的问题是——它占用大量资源——最好不要使用它:-)