Как реализовать вложенный JsonObject / JsonArrey в One Json Value? - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть Json формат Json Url

http://inter.youdao.com/intersearch?tag=simple-eh&from=en&to=hi&q=spin

Мне нужно только сначала я

сначала я - n.घुमाव;चक्रण;100

второй iv घूमना;101

Возможно ли, что первое слово i + второе слово i только первое слово = n.घुमाव, v. घूमना

Проблема была в том, что результат на андроиде нету.Как получить хинди слово.

Json Результат

{
"data": {
"eh": {
"": "spɪn",
"ukphone": "spɪn",
"ukspeech": "spin&type=1",
"trs": [
{
"i": "n. घुमाव; चक्रण; झुकाव"
},
{
"i": "v. घूमना; कातना"
}
],

Android Реализация:

    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,
                    urlJsonObj, null, new Response.Listener<JSONObject>() { @Override
                        public void onResponse(JSONObject response) {
                            Log.d(TAG, response.toString());
                             try {
                                // Parsing json object response
                                // response will be a json object
                            JSONObject result = response.getJSONObject("data");
                                String eh= result.getString("eh");
                                JSONObject result1 = response.getJSONObject("eh");
                                String hindi= result1.getString("trs");
                                jsonResponse = "";
                                jsonResponse += "Hindi: " + hindi ;
                                txtResponse.setText(jsonResponse);
} catch (JSONException e) {
                            e.printStackTrace();
                            Toast.makeText(getApplicationContext(),
                                    "Error: " + e.getMessage(),
                                    Toast.LENGTH_LONG).show();
                        }
                        hidepDialog();
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d(TAG, "Error: " + error.getMessage());
                        Toast.makeText(getApplicationContext(),
                                error.getMessage(), Toast.LENGTH_SHORT).show();
                        // hide the progress dialog
                        hidepDialog();
                    }
                });

        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(jsonObjReq);
    }

1 Ответ

0 голосов
/ 14 февраля 2019

наконец-то исправим проблему

Спасибо, вот код:

try {
                        // Parsing json object response
                        // response will be a json object
                        String syncresponse = response.getString("data");
                        JSONObject object2 = new JSONObject(syncresponse);
                        String synckey = object2.getString("eh");
                        JSONObject object3 = new JSONObject(synckey);
                        JSONArray jArray1 = object3.getJSONArray("trs");

                        for(int i = 0; i < jArray1 .length(); i++)
                        {
                            JSONObject object4 = jArray1.getJSONObject(i);
                            String comp_id = object4.getString("i");
                            String replace = object4.getString( "i" ).replace( ";", "," );

                            translate.setText(mWord + "=" + comp_id);
                        }
...