3

我有一个有效的 JSON 如下所示

{
    "employees": [
        {
            "firstName": "Peter",
            "lastName": "Jones"
        }
    ]
}

请让我知道如何将它与 Eclipse IDE 中的字符串相关联

意味着我想做

String json = "{
    "employees": [
        {
            "firstName": "Peter",
            "lastName": "Jones"
        }
    ]
}"

但它给出了一个编译错误,告诉字符串文字没有被双引号正确关闭

4

5 回答 5

11

如果 JSON 字符串是从某处粘贴的,您可能需要选择“粘贴字符串时转义文本”选项。这样您就不必用手逃脱,这可能会很潮。

http://tarlogonjava.blogspot.sg/2008/04/cut-and-paste-of-strings-in-eclipse.html

于 2012-09-05T11:58:50.270 回答
2
String json = "{"
        + "    \"employees\": ["
        + "        {"
        + "            \"firstName\": \"Peter\","
        + "            \"lastName\": \"Jones\""
        + "        }"
        + "    ]}";
于 2012-09-05T11:51:12.560 回答
1

java您需要正确创建字符串时,如

 String json = "{"
+" \"employees\": [ "
+"    { "
+"         \"firstName\": \"Peter\","
+"         \"lastName\": \"Jones\""
+"    }"
+"    ]"
+"}";
 System.out.println(json);

你会得到

 { "employees": [     {          "firstName": "Peter",         "lastName": "Jones"    }    ]}
于 2012-09-05T11:55:48.733 回答
1

使用以下:

String json = "{\n"
    + "    \"employees\": [\n"
    + "        {\n"
    + "            \"firstName\": \"Peter\",\n"
    + "            \"lastName\": \"Jones\"\n"
    + "        }\n"
    + "    ]\n}";

System.out.println(json);

输出 :

{
    "employees": [
        {
            "firstName": "Peter",
            "lastName": "Jones"
        }
    ]
}
于 2012-09-05T12:04:56.167 回答
1

Eclipse 可以配置为为您输入转义字符。

在 Eclipse 的 Window 菜单下选择 Preferences,在 Preferences 中选择 Java -> Editor -> Typing。在 Typing 面板上有一个名为“In string literals”的复选框组,选中标记为“Escape text when paste into a string literals”的复选框。

选中该框后,您粘贴到编辑器中的任何文本都会被转义,使其成为有效的字符串文字,特别是它将转义双引号。

(这与接受的答案相同,但我实际上是在指定复选框在答案中的位置,而不是要求读者点击博客链接。)

于 2018-05-08T20:38:13.240 回答