2013-10-03 102 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[]); 

我想這可能對你有幫助。