我试图处理JSON,我在双值之前找到了 / u200b (零宽度空间)。我现在无法削减它,甚至将字段类型设置为String。在这里我可以轻松删除它,但如何处理从服务器下载内容?
String testJson = "{" +
" \"name\": \"Aarhus\"," +
" \"latitude\": \u200B56.3," +
" \"longitude\": \u200B10.619,"
" }";
答案 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。这可能会有所帮助