使用GSON Android从JSONObject读取JSONArray

时间:2015-07-22 12:01:41

标签: android json gson

如何使用GSON从JSONObject读取JSONArray。

我正在尝试阅读此JSON字符串:

      <ui-gmap-window show="map.window.show" coords="map.window.model" ng-cloak>
        <div ng-controller="templateController">
            Template ID: {{map.window.model.id}}
       </div>
      </ui-gmap-window>

课程是:

String str  = { "text" : [ 
    {
        "id": 1,
        "msg":"abc"

    },
    {
        "id": 2,
        "msg":"xyz"

    },
    {
        "id": 3,
        "msg":"pqr"

    }

    ] }

此代码不起作用:

Class A {
    int id;
    String msg;
    // And setters and getters
}

我怎样才能使用我的Test类读取字符串?

请帮忙......

2 个答案:

答案 0 :(得分:0)

更新课程

public class A {
    @SerializedName("id")
    int id;

    @SerializedName("msg")
    String msg;
    // And All setter and getter

}

答案 1 :(得分:0)

以&#34; JSON字符串&#34;是用于启动A类的值。它们是A的数组。可能有用的是

    A[] t = gson.fromJson(response, A[].class);

the manual, 5.4 Array Examples中描述了反序列化数组。