java - Is this a correct JSON format {"coord":{"lat":37.4056,"lon":-122.0775}} -
this question has answer here:
i understand correct json format like:
{"coord":[{"lat":37.4056,"lon":-122.0775}]} but have data coming me in format
{"coord":{"lat":37.4056,"lon":-122.0775}} if correct json format, how parse in java?
in json {} brackets indicates object, while [] ones indicates array.
your first example contains array 1 object containing lat , lon properties, object accessed data.coord[0].lat.
second example object containing object lat , lon properties.
is, no array, object. object accessed data.coord.lat.
both correct json.
you pretty parse them same way, different types (the object or array under coord).
// parse: jsonobject obj = new jsonobject(jsondatastring); // fetching object: jsonobject coord = obj.getjsonobject("coord"); // or fetching array: jsonarray coords = obj.getjsonarray("coord");
Comments
Post a Comment