optstring没有转换为字符串[aws json object]

时间:2017-09-20 11:28:23

标签: java json string amazon-web-services

我正在使用com.amazonaws.util.json.JSONObject

在文档中说

  

public String optString(String key)

     

获取与密钥关联的可选字符串。如果没有这样的键,它返回一个空字符串。如果该值不是字符串且不为null,则将其转换为字符串。

     

参数:       key - 一个关键字符串。   返回:       一个字符串,它是值。

我有一个像{"time":1505900658464}的json对象,当我使用optstring时,我希望它将这个长值转换为字符串,但实际上它会返回" " (而不是将长值转换为字符串)。我错过了什么?

1 个答案:

答案 0 :(得分:0)

首先,如果没有可用的String值,则optString()方法应该返回空字符串:“”。 参见Documentation.

第二,对象{"time":1505900658464}的长值不是字符串。您应该改用optLong。参见Documentation

此外,您可能需要阅读此discussion,并将时间从Unix(这是示例中提供的格式)转换为simpleDateFormat,请参见this.