我在请求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。
答案 0 :(得分:0)
那不是JSON。相反,它是Javascript,其中包括对称为newDate
的Javascript(我认为)方法的调用。
有没有办法在上面的json字符串中避免使用新的日期。
这取决于生成not-JSON字符串的内容!如果你能解决这个问题,你就可以去了。否则,我无法想象任何JSON解析器都会应对它。
对于记录,JSON的语法在http://json.org站点上定义。如果有人认为你向我们展示的东西是真正的JSON,请指出它们的语法......以及ECMA标准,该页面引用作为权威来源。