如何从NumberLong

时间:2017-07-27 03:35:05

标签: java json

我从mondb收到了一个JSON字段:

"publishDate": NumberLong("1500948351000"),

我尝试在Java中解析它:

String docTime = new DateTime(jsonDoc.getLong(publishDate)).toString();

但收到例外:

org.json.JSONException: JSONObject["publishDate"] is not a long.

如何从NumberLong中检索日期时间?

1 个答案:

答案 0 :(得分:1)

'NumberLong(“1500948351000”)'不长。

String aa = jsonDoc.getString(publishDate) 

可能是值为NumberLong(“1500948351000”)的字符串。然后你可以使用

String longString = aa.subString(aa.indexOf("\"") + 1, aa.lastIndexOf("\""));
long pbDate = Long.parseLong(longString);

获取长值。