日期嵌入到json对象的字符串

时间:2014-12-26 11:36:19

标签: java

我在请求json对象时获得了跟随字符串。

{
    "singular": "Financial Report",
    "plural": "Financial Reports",
    "statusId": "A",
    "records": [
        {
            "id": 131114,
            "companyId": 645588,
            "userId": 5520,
            "title": "Annual Report",
            "typeId": "AR",
            "statusId": "A",
            "periodDate": new Date(1409457600000),
            "isImmediate": true,
            "createdDate": new Date(1419276796000),
            "lastModifiedDate": new Date(1419276796000),
            "releaseDate": new Date(1419276796000),
            "releaseDateTimeFormatted": "Dec 22, 2014 02:33 PM",
            "releaseDateFormatted": "Dec 22, 2014",
            "canDistribute": true,
            "wasDistributed": false,
            "companyName": "Sunridge Gold Corp.",
            "typeName": "Annual Report",
            "name": "Annual Report - Annual Report",
            "statusDescript": "Active",
            "userName": "Doris Meyer",
            "symbol": "SGCNF",
            "primarySymbol": "SGCNF",
            "primaryExchange": "OTC Link",
            "isCaveatEmptor": false,
            "edgarSECFiling": false
        }
    ],
    "sortOn": "releaseDate",
    "sortDir": "DESC",
    "totalRecords": 76165,
    "pages": 3047,
    "currentPage": 4,
    "pageSize": 25
}

我试图使用google gson库解析它,它会抛出com.google.gson.stream.MalformedJsonException

有没有办法避免上面json字符串中的新Date。

1 个答案:

答案 0 :(得分:0)

那不是JSON。相反,它是Javascript,其中包括对称为newDate的Javascript(我认为)方法的调用。

  

有没有办法在上面的json字符串中避免使用新的日期。

这取决于生成not-JSON字符串的内容!如果你能解决这个问题,你就可以去了。否则,我无法想象任何JSON解析器都会应对它。


对于记录,JSON的语法在http://json.org站点上定义。如果有人认为你向我们展示的东西是真正的JSON,请指出它们的语法......以及ECMA标准,该页面引用作为权威来源。