从GSON中转换为json对象的字符串中获取元素

时间:2017-05-26 23:49:34

标签: java json gson

我有一个json字符串,如下所示

{ "shares": [ { "shareId": "5792c70c470ac0c817000002", "type": "group", "rule": "view", "subscribe": false, "everyone": true } ] }

它是一个对象的数组。我想从中得到字符串“5792c70c470ac0c817000002”。

我能够按如下方式获取JsonObject

String jsonString  = "{ \"shares\": [ { \"shareId\": \"5792c70c470ac0c817000002\", \"type\": \"group\", \"rule\": \"view\", \"subscribe\": false, \"everyone\": true } ] }\"
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(jsonString).getAsJsonObject();

但是,我想获得此数组的第一个成员的成员shareId。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

试试这个:

jsonObject .getJsonArray("shares").getJsonObject(0).getString("shareId");