我正在创建一个使用凌空的应用。我使用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");
答案 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"}]