1

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

提前致谢..

4

2 回答 2

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));
于 2013-10-03T06:10:46.207 回答
1

根据我对问题和上面代码的理解,您已经使用的“对象”可能是 json 对象。通常 JSON 对象可以以键、值对的形式维护数据。因此,您将内容放入 json 对象并显示。这就是为什么它会这样显示。显示格式为json格式。如果您想将数组放入 json 对象中,您可以像对普通字符串所做的那样放入。

   object.put("array1", arrayvariable1[]);
   object.put("array2", arrayvariable2[]);

我想它可能对你有所帮助。

于 2013-10-03T06:12:05.853 回答