Java Gson-从JSON字符串获取值
我有以下JSON字符串。我想在Gson库的帮助下获取格式化的地址。我已经完成了对象到JSON的转换。但这一次,我们希望获取特定键的值并将其存储在字符串中Java Gson-从JSON字符串获取值,java,android,json,gson,Java,Android,Json,Gson,我有以下JSON字符串。我想在Gson库的帮助下获取格式化的地址。我已经完成了对象到JSON的转换。但这一次,我们希望获取特定键的值并将其存储在字符串中 { "results" : [ { "address_components" : [ { "long_name" : "Mumbai Highway", "short_name" : "NH 9",
{
"results" : [
{
"address_components" : [
{
"long_name" : "Mumbai Highway",
"short_name" : "NH 9",
"types" : [ "route" ]
},
{
"long_name" : "Kumar Swamy Nagar",
"short_name" : "Kumar Swamy Nagar",
"types" : [ "sublocality_level_1", "sublocality", "political" ]
},
{
"long_name" : "Solapur",
"short_name" : "Solapur",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Solapur",
"short_name" : "Solapur",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Maharashtra",
"short_name" : "MH",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "India",
"short_name" : "IN",
"types" : [ "country", "political" ]
},
{
"long_name" : "413002",
"short_name" : "413002",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Mumbai Highway, Kumar Swamy Nagar, Solapur, Maharashtra 413002, India",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 17.6920319,
"lng" : 75.9232926
},
"southwest" : {
"lat" : 17.6910298,
"lng" : 75.9215124
}
},
"location" : {
"lat" : 17.6915905,
"lng" : 75.9224399
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 17.6928798302915,
"lng" : 75.92375148029151
},
"southwest" : {
"lat" : 17.6901818697085,
"lng" : 75.92105351970851
}
}
},
"place_id" : "ChIJhZADyJLaxTsRj9W-lIgGaRM",
"types" : [ "route" ]
}
],
"status" : "OK"
}
我想解析JSON字符串并获取“格式化的_地址”的值。
//结果是字符串形式的JSON数据。将JSON数据转换为字符串。
JSONObject returnValue=新JSONObject(结果);
//从json获取数组
JSONArray结果=returnValue.getJSONArray(“结果”);
对于(int i=0;i
那么问题是什么呢?我想解析JSON字符串并获取“格式化的\u地址”的值
//result is your json data in the form of string..convert json data to string.
JSONObject returnValue = new JSONObject(result);
//getting array from json
JSONArray results= returnValue.getJSONArray("results");
for (int i = 0; i < results.length(); i++) {
JSONObject ParentObject = results.getJSONObject(i);
//getting particular_key...
String format_addrs=ParentObject.getString("formatted_address");
}