在Android中将JSON字符串写为字符串

时间:2018-05-06 11:29:52

标签: android json android-volley

我正在创建一个使用凌空的应用。我使用JsonObjectRequest()通过齐射发送Json对象。因此,我必须根据从编辑文本中获取的值创建Jason对象。

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 :(得分:0)

您可以为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"}]