在java android中创建一个JSON对象数组

时间:2013-03-01 13:22:15

标签: java android json arraylist

我创建了一个类似这样的游戏:

public class Game{
private String name;
private String location;
private int participants;

public Game(String name, String location, int participants){
     this.name = name;
     this.location = location;
     this. participants = participatns;
}

//getters and setters of all properties

我有一个如下所示的ArrayList:

 ArrayList<Game>gameList = new ArrayList<Game>();

此ArrayList包含5个游戏。我想将这些游戏发送到php脚本,所以我认为最聪明的方法是创建一个JSON对象数组并将它们发送到php脚本,因为那些游戏在某些时候也可能是100或更多。 / p>

我的问题是,如何创建Game对象的JSON数组?

2 个答案:

答案 0 :(得分:2)

使用Gson:https://sites.google.com/site/gson/gson-user-guide#TOC-Using-Gson

Game game = new Game();
Gson gson = new Gson();
String json = gson.toJson(game); 

答案 1 :(得分:1)

最好的办法是进入GSON。 GSON web site

public class ExampleObject {
    public static final String API_KEY = "get_response";
    private static final String OFFSETS = "offsets";

    @SerializedName(OFFSETS)
    private List<Integer> mOffsets;



    public ExampleObject() {
        super();
    }

    public String getAPIKey() {
        return API_KEY;
    }

    public List<Integer> getOffsets() {
        return mOffsets;
    }
}