Есть String
содержащий вот такой Json:
{"type": "FeatureCollection", "source": "www.gmapgis.com", "features":
[{"type":"Feature","properties": { "style": "#FF0000,5,1,#ff8800,0.4" },
"geometry": {"type": "Polygon", "coordinates": [ [[49.86686,40.40937],[49.86657,40.40917],[49.86733,40.40898],[49.86686,40.40937]]]}}]}
Как спарсить значения координат?
Вот вам пример как это сделать при помощи org.json
class Coordinate {
private double lat;
private double lon;
public Coordinate(double lat, double lon){
this.lat = lat;
this.lon = lon;
}
}
Сам метод который парсит json
List<Coordinate> coordinateParser(String json) {
JSONObject data = new JSONObject(json);
JSONArray coordArr = data.getJSONArray("features")
.getJSONObject(0)
.getJSONObject("geometry")
.getJSONArray("coordinates")
.getJSONArray(0);
List<Coordinate> coordinates = new ArrayList<>();
for (int i = 0; i < coordArr.length(); i++) {
double lat = coordArr.getJSONArray(i).getDouble(0);
double lon = coordArr.getJSONArray(i).getDouble(1);
coordinates.add(new Coordinate(lat, lon));
}
return coordinates;
}
А вообще я бы советовал создать model object и при помощи Jackson сериализовать это автоматически без дополнительных манипуляции.
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Имеется такой вот код, он выводит информацию из SQLite в листИ все работает, нооо
Сайт написан на чистых сервлетах, никаких фреймворков не используетсяПри открытии любой страницы сервлет этой страницы отрабатывает 2 раза
Господа программисты, кто то сможет подсказать по считыванию штрих-кода? Как в приложении Сбербанка сделали считывание квитанции по налогам?