使用非常规令牌解析json文件

时间:2015-01-28 18:18:15

标签: java json java-ee

我有一个json文件,格式如下:

 [{   "_id" : ObjectId("123"),
            "name" : "john",
            "code" : "01",
            "address" : "10 street",
            "emailDomain" : "email@example.com"  
}]

我无法解析它以进行进一步处理,因为java ee表示“objectid”无法识别。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

This is not valid JSON,简单明了。您如何期望解析无效输入?

enter image description here

答案 1 :(得分:0)

在正确解析之前,您需要修复JSON。正如Matt所示,您的JSON无效并将导致错误。您可以选择修复输出JSON的任何内容以正确输出它或编写脚本来修复您的JSON。

答案 2 :(得分:0)

JSON文件的值在JavaScript中只能是primitive type。对于该ObjectId(“123”)值,您可以在解析器解析之前将其转换为String(可能使用toString()函数)。