Json

时间:2016-05-12 17:54:34

标签: java json jackson

我试图处理JSON,我在双值之前找到了 / u200b (零宽度空间)。我现在无法削减它,甚至将字段类型设置为String。在这里我可以轻松删除它,但如何处理从服务器下载内容?

  String testJson = "{" +
            "    \"name\": \"Aarhus\"," +
            "    \"latitude\": \u200B56.3," +
            "    \"longitude\": \u200B10.619," 
            " }";

2 个答案:

答案 0 :(得分:2)

如果您已将数据包含在字符串中,请使用以下替换。

testJson =testJson.replaceAll("\u200B", "");

如果您需要先从网址加载数据,请在此处讨论一些聪明的方法:Read url to string in few lines of java code

答案 1 :(得分:0)

您可以尝试使用Jackson,它有很多选项,例如FAIL_ON_UNKNOWN_PROPERTIES和ACCEPT_SINGLE_VALUE_AS_ARRAY。这可能会有所帮助