имя массива не отображается в выводе json при использовании узла - PullRequest
0 голосов
/ 15 мая 2018

Мой результат: Вывод узла

В результате, когда nodejs использует api, чтобы получить весь элемент для отображения счетчика Android

[
  { "item": "WATER" },
  { "item": "DFG" },
  { "item": "2InchPipe" },
  { "item": "5InchPipe" }
]

Мой код: код узла

Это мой код nodejs для получения элемента из MSSQL

//GET ITEM DROP DOWN INFO
app.get("/api/user/spinner", function(req , res){
  var query = "select item from ItemSetting_tbl ";
  executeQuery (res, sendname);
});`

Мои ожидания: Вывод узла

Я хочу получить имя массива

{
  "Spinner": [
    { "item": "WATER" },
    { "item": "DFG" },
    { "item": "2InchPipe" },
    { "item": "5InchPipe" }
  ]
}

Наконец-то я получил решение, используя этот код

JsonArrayRequest requestQueue = new JsonArrayRequest(URL,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {


                    // Parsing json
                    for (int i = 0; i < response.length(); i++) {
                        try {

                            JSONObject obj = response.getJSONObject(i);
                            String country = obj.getString("item");
                            CountryName.add(country);
                            spinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, CountryName));
                        }

                        catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {


        }


    });
    // Adding request to request queue
    MySingleton.getmInstance(MainActivity.this).addToRequestQue(requestQueue );
}

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете преобразовать свой результат в требуемый JSON, как показано ниже

JSONObject object = new JSONObject();
object.add("Spinner", result);

объект будет вашим требуемым JSON

...