Написание строки JSON как строки в Android - PullRequest
0 голосов
/ 06 мая 2018

Я создаю приложение, которое использует залп. Я использовал JsonObjectRequest () для отправки объекта Json через залп. Поэтому мне пришлось создать Jason Object из значений, взятых из текста редактирования.

btn_enter.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                SN1 = inputsn.getText().toString();
                Name1 = inputname.getText().toString();

            }
        });

        JSONObject jsonMenu= null;
        try {

            jsonMenu = new JSONObject("");//string is to be added here
            Toast.makeText(Add.this,"Made Obj",Toast.LENGTH_SHORT);
        } catch (JSONException e) {
            e.printStackTrace();
            Log.d("Add","Error");
        }
        JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, URL,jsonMenu, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                Log.d("MainActivity",response.toString());
                Toast.makeText(Add.this,"Response Received",Toast.LENGTH_SHORT);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(Add.this,"Error",Toast.LENGTH_SHORT);

            }
        });
        RequestQueue queue= Volley.newRequestQueue(this);
        queue.add(request);

Здесь [{"SN": 1, "Name": "Ajeeb"}] значения 1 и Ajeeb должны быть заменены значениями SN1 и Name1 соответственно. Так что я могу добавить его в код Java

JSONObject jsonMenu = new JSONObject("\\String goes here");

1 Ответ

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

Вы можете создать свойство для объекта JSON, а затем, как и для вашего объекта JSON

jsonMenu.addProperty("SN", SN1); jsonMenu.addProperty("Name", Name);

Это приведет к {"SN":1,"Name":"Ajeeb"}

И если вы хотите создать для него массив JSONArray jsonArray = new JSONArray(); jsonArray.put(jsonMenu); Это приведет к [{"SN":1,"Name":"Ajeeb"}]

...