【发布时间】:2022-01-22 07:30:20
【问题描述】:
我正在尝试从此处看到的 json(作为 Double)获取 LAT/LNG 值:
{
"placeNames": [
{
"name": "Test",
"lat": "0",
"lon": "0"
},
{
"name": "Üsküdar Bağlarbaşı Yolu",
"lat": "1",
"lon": "2"
},
{
"name": "Çamlıca",
"lat": "3",
"lon": "4"
}
]
}
并在此处看到的谷歌地图中放置标记:
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(GetJson(getContext())); //TODO: READ JSON FILE
JSONArray lang = (JSONArray) jsonObject.get("placeNames");
for (int i = 0; i < lang.size(); i++) {
JSONObject explrObject = (JSONObject) lang.get(i);
String PlaceName = (String) explrObject.get("name");
MarkerOptions marker3 = new MarkerOptions();
Double LAT = ((Number) explrObject.get("lat")).doubleValue();
Double LNG = ((Number) explrObject.get("lon")).doubleValue();
marker3.position(new LatLng(LAT, LNG)).title(PlaceName);
}
}
我遇到的问题是 LNG/LAT 值似乎是以字符串形式出现的,即使它们是我的 JSON 文件中的数字,感谢任何帮助。:)
【问题讨论】:
标签: java json android-studio json-simple