【问题标题】:How to order the JSON values in Servlet?如何在 Servlet 中对 JSON 值进行排序?
【发布时间】:2013-10-03 05:58:23
【问题描述】:

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

提前谢谢..

【问题讨论】:

标签: arrays json servlets


【解决方案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));

【讨论】:

  • 我正在使用这个 org.json-20120521.jar 库,并使用相同的 JsonObject object = new JsonObject();但是这个库没有 gson 属性,我是否必须需要这个 com.google.gson.Gson 来订购 json 值。
  • 您正在使用不同的库。从this zip 尝试gson-2.2.4.jar
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2018-10-31
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多