Android 无法将java.lang.Long转换为JSONArray

Android 无法将java.lang.Long转换为JSONArray,android,jsonp,Android,Jsonp,更换这条线 12-06 11:12:27.539: W/System.err(4870): org.json.JSONException: Value 1386308549000 at timestamp of type java.lang.Long cannot be converted to JSONArray 关于这一点: JSONArray jArray = posts.getJSONArray("timestamp"); 因为在JSON字符串中时间戳是一个长值而不是数组 在您的J

更换这条线

12-06 11:12:27.539: W/System.err(4870): org.json.JSONException: Value 1386308549000 at timestamp of type java.lang.Long cannot be converted to JSONArray
关于这一点:

 JSONArray jArray = posts.getJSONArray("timestamp");
因为在
JSON字符串中
时间戳
是一个
长值
而不是
数组

在您的
JSON字符串中
stock
是一个
数组
,因此您可以使用此

 long mTimeStamp = posts.getLong("timestamp");

timestamp
是值,而不是
JSONArray
stock
是JSONArray。获取这两个值,如下所示:

 JSONArray jArray = posts.getJSONArray("stock");

检查Json字符串是否具有名为timestamp的jsonArray或只有名为timestamp的长变量。您也可以检查json结构。

时间戳
不是任何数组。共享Json字符串
 JSONArray jArray = posts.getJSONArray("stock");
 JSONArray jArray = posts.getJSONArray("stock"); /// get stock JSONArray
 Log.i("Tag", jArray.toString());

 long timestamp=posts.getLong("timestamp"); /// get timestamp