我需要創建JSON並在字段上設置數組列表。 我們有C#,.NET的api,他們希望我發送一個JSON。如何用數組列表Android創建Json?
他們希望使用這些參數:
「客戶ID」:1, 「AddressID」:1, 「陣列」:ArrayList中
我該怎麼辦呢?
我需要創建JSON並在字段上設置數組列表。 我們有C#,.NET的api,他們希望我發送一個JSON。如何用數組列表Android創建Json?
他們希望使用這些參數:
「客戶ID」:1, 「AddressID」:1, 「陣列」:ArrayList中
我該怎麼辦呢?
您可以使用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瞭解關於序列化/反序列化的更多信息。
我可以推薦使用傑克遜。
您只需要實施一個POJO並對其進行註釋。
看看這個。 http://www.studytrails.com/java/json/java-jackson-Serialization-list.jsp
檢查一次http://stackoverflow.com/questions/17810044/android-create-json-array-and-json-object – Ranjit