Отправка массива до php с помощью модернизации - PullRequest
0 голосов
/ 23 января 2020

В моем приложении android я получаю некоторые данные от использования mysql с помощью модификации 1.9. Полученные данные находятся в массиве json. Теперь я хочу использовать все значения в массиве в моем запросе sql одновременно. Например, это мой json массив, который я извлекаю из mysql

[{"receivers":"Can23584PtqA"},{"receivers":"New565159nrsN"},{"receivers":"NY H3V9tcig"}]

, у него может быть три значения. Значения могут быть 'n'. Для длины массива нет ограничений, но теперь я хочу отправить все это снова на мой sql, используя модификацию 1.9. Если я использую l oop, тогда только 1 значение будет go до php. Есть ли способ я могу отправить весь массив и использовать все значения в mysql запрос

    JSONArray jsonArray = new JSONArray(output);
  for (int i = 0; i < jsonArray.length(); i++) {


                                    JSONObject jsonObject = jsonArray.getJSONObject(i);//returnJson;

                                    String receiver=jsonObject.getString("receivers");// this is the string now i can send it to php but problem is this only one value will be sent at a time. I need all values at same in my sql query



                                            }

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Если вы хотите отправить его снова на php, вы можете использовать JSON или Gson для отправки. Я рекомендую Gson.

Например:

Gson gson = new Gson();
ArrayList<Object> array; // Your array recieved from server it will be object array
String stringarray = gson.toJson(array); //So this is a complete array in single string value you can de-serialize it on both php and android.

Пожалуйста, дайте мне знать, если это полезно для вас

0 голосов
/ 23 января 2020
 JSONArray jsonArray = new JSONArray(output);
    //list to store list of all receivers
    ArrayList<String> receivers=new ArrayList<>();

    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject jsonObject = null;//returnJson;
        try {
            jsonObject = jsonArray.getJSONObject(i);
            String receiver=jsonObject.getString("receivers");
            receivers.add(receiver);
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }
    //now pass this 'receivers' list to your php server via web api
    //@FormUrlEncoded
    //@POST("index.php?action=item")
    //Call<Receiver> sendReceivers(@Field("items[]") List<String> items);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...