如何在Servlet中订购JSON值?

时间:2013-10-03 05:58:24

标签: arrays json servlets

我是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中发送数组值。

提前致谢..

2 个答案:

答案 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[]);

我想这可能对你有帮助。