2013-10-03 52 views
1

我是JSON一个新的家伙,我不知道送JSON对象和数组...如何在Servlet中订购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

[JSON顺序混合起来]的可能重复(http://stackoverflow.com/questions/3948206/json-order-mixed-up) –

回答

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)); 
+0

我用这org.json-20120521.jar文库,并使用相同JsonObject object = new JsonObject();但这个库没有gson属性,我可以必须需要这个com.google.gson.Gson来订购json值。 – selvam

+0

您正在使用不同的库。从[此zip]中尝试'gson-2.2.4.jar'(https://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.4-release.zip&can= 2 q =)。 –

+0

我用这个jar文件,但是我不能在导入语句中导入这个。 – selvam

1

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

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

我想这可能对你有帮助。