我有一个包含JSONObject
的{{1}},我正在尝试这行代码来检索ParseGeoPoint
,但没有运气
ParseGeoPoint
我通过检查其内容
确保shopInfo具有geoPointParseGeoPoint storeAddress = (ParseGeoPoint) shopInfo.get("coordinates");
我得到的错误是:
"coordinates":"ParseGeoPoint[30.132636,31.312510]"
我尝试了java.lang.String cannot be cast to com.parse.ParseGeoPoint
,但它无法识别为关键词,我应该怎么做?
答案 0 :(得分:0)
问题很明显。当你执行line shopInfo.get(" coordinates")时,它只返回坐标的字符串表示。您尝试将String对象强制转换为无法正常工作的ParseGeoPoint对象。要使其工作,您需要将ParseGeoPoint [30.132636,31.312510]表示划分为纬度和经度键以及值json对。下面的代码行将起作用。
JSONObject coordinates = shopInfo.getJSONObject("coordinates");
double latitude= coordinates.getDouble("latitude");
double longitude= coordinates.getDouble("longitude");
storeAddress =new ParseGeoPoint(latitude, longitude)
希望这会有所帮助。问候。