Android Java - 从 json 对象响应中获取地名

Android Java - get place name from json object response

如何在 android 应用程序的字符串地名中获取值“A Salam St, Sib, Oman”。 json 回复作为图像附加。请检查 {

String URL="https://maps.googleapis.com/maps/api/geocode/json?latlng="+myLat+","+myLong+"&&key=XXX";
                RequestQueue requestQueue= Volley.newRequestQueue(MercahntUpdate.this);
                //etMID.setText("");
                JsonObjectRequest objectRequest=new JsonObjectRequest(
                        Request.Method.GET, URL, null,
                        new Response.Listener<JSONObject>() {
                            @Override
                            public void onResponse(JSONObject response) {
                                Log.e("success",response.toString());
                                    String loudScreaming = response.optJSONArray("results[0].address_components.formatted_address").toString();

                            }
                        },
                        new Response.ErrorListener() {
                            @Override
                            public void onErrorResponse(VolleyError error) {
                                Log.e("error",error.toString());


                            }
                        }
                );

将原始 Json 放入 http://www.jsonschema2pojo.org/ 并创建一个 class 来处理序列化。然后您就可以从 getter.

访问 formatted_address

以下伪代码将进入您的 onResponse

for(Result res : response.results){
res.getFormattedAddress();
}