字符串换行导致错误

时间:2016-07-22 06:19:11

标签: java android

我们当然可以在Strings.xml&中定义字符串。呼叫 - 在这种情况下,换行不是问题。

但是假设我想把它放在我的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\" } ] }";

但我想知道,而是有任何转义字符或其他东西来修复错误。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

你需要正确地转义字符串,

试试这个,

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