2015-05-21 70 views
-1

我需要創建JSON並在字段上設置數組列表。 我們有C#,.NET的api,他們希望我發送一個JSON。如何用數組列表Android創建Json?

他們希望使用這些參數:

「客戶ID」:1, 「AddressID」:1, 「陣列」:ArrayList中

我該怎麼辦呢?

+0

檢查一次http://stackoverflow.com/questions/17810044/android-create-json-array-and-json-object – Ranjit

回答

1

您可以使用Google的Json庫(名稱爲Gson)進行序列化和反序列化。

我假設你正在使用Android Studio,如果沒有,你仍然可以將這個庫導入到你的項目中。 首先,該行添加到您的模塊的build.gradle文件的依賴關係:

compile 'com.google.code.gson:gson:2.3.1' 

那麼對於JSON創建一個類,添加變量和標記它們:

public class ToJson { 

    @SerializedName("CustomerID") 
    public int CustomerId; 

    @SerializedName("AddressID") 
    public int AddressId; 

    @SerializedName("Array") 
    public List array; 
} 

創建一個對象並填充:

ToJson toJson = new ToJson(); 
toJson.CustomerId = 1; 
toJson.AddressId = 1; 
toJson.array = new ArrayList<>(); 
toJson.array.add("Item 1"); 
toJson.array.add("Item 2"); 
toJson.array.add("Item 3"); 

然後創建一個GSON對象,並使用它的序列化:

Gson gson = new Gson(); 
String JSON = gson.toJson(toJson); 

輸出JSON字符串是:

{ 
    "Array": [ 
    "Item 1", 
    "Item 2", 
    "Item 3" 
    ], 
    "CustomerID": 1, 
    "AddressID": 1 
} 

這是簡單。 您還可以檢查Gson User Guide瞭解關於序列化/反序列化的更多信息。