Android 如何使用数组列表创建Json?

Android 如何使用数组列表创建Json?,android,json,wcf,post,arraylist,Android,Json,Wcf,Post,Arraylist,我需要创建JSON并在字段上设置数组列表。 我们有C#,.NET的api,他们希望我发送一个JSON 他们希望使用以下参数: “客户ID”:1, “地址ID”:1, “数组”:arraylist 我该怎么做 我可以推荐使用Jackson 您只需要实现POJO并对其进行注释 看看这个 您可以使用Google的Json库进行序列化和反序列化 我假设您使用的是Android Studio,如果不是,您仍然可以将此库导入到您的项目中。 首先,将此行添加到模块的build.gradle文件的依赖项中: c

我需要创建JSON并在字段上设置数组列表。 我们有C#,.NET的api,他们希望我发送一个JSON

他们希望使用以下参数:

“客户ID”:1, “地址ID”:1, “数组”:arraylist


我该怎么做

我可以推荐使用Jackson

您只需要实现POJO并对其进行注释


看看这个

您可以使用Google的Json库进行序列化和反序列化

我假设您使用的是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");
输出JSON字符串为:

{
  "Array": [
    "Item 1",
    "Item 2",
    "Item 3"
  ],
  "CustomerID": 1,
  "AddressID": 1
}
就这么简单。 您还可以检查有关序列化/反序列化的更多信息。

请检查一次
{
  "Array": [
    "Item 1",
    "Item 2",
    "Item 3"
  ],
  "CustomerID": 1,
  "AddressID": 1
}