我是JSON的新人,我不知道发送JSON对象和数组......
但是,我传递了以下格式的JSON值,
object.put("code", "1");
object.put("message", "Success");
object.put("Name", "xxx");
object.put("F_Name","yyy");
object.put("Address", "zzz");
object.put("Phone_No","123");
out.println(object);
但它显示为
{"Phone_No":"123","message":"Success","Address":"zzz","Name":"xxx","F_Name":"yyy","code":"1"}
我不知道,为什么它会这样显示。如何订购?请帮帮我。
这是格式,数组格式或对象格式......
并告诉如何在JSON中发送数组值。
提前致谢..
答案 0 :(得分:1)
你没有写出object
的类。但是,如果您关心订单,请使用GSON及其JsonObject
类:
import com.google.gson.Gson;
import com.google.gson.JsonObject;
JsonObject object = new JsonObject();
object.addProperty("code", "1");
object.addProperty("message", "success");
object.addProperty("Name", "xxx");
// ...
Gson gson = new Gson();
out.println(gson.toJson(object));
答案 1 :(得分:1)
正如我对问题和上面代码的理解,你已经使用的“对象”可能是json对象。通常JSON对象可以以键,值对的形式维护数据。所以你将内容放入json对象并显示。这就是它显示的原因。显示的格式为json格式。如果你想把数组放到json对象中,你可以像普通字符串一样放置它。
object.put("array1", arrayvariable1[]);
object.put("array2", arrayvariable2[]);
我想这可能对你有帮助。