将字符串转换为JsonArray

weylhg0b  于 2022-11-06  发布在  其他
关注(0)|答案(3)|浏览(531)

我正在尝试将字符串转换为JsonArray。到目前为止,我已经尝试了以下操作:
Gson().toJson(string)
Gson().toJsonTree(string)
这两种方法都会抛出异常,说明参数不是JsonArray。
下面是一个字符串,您可以看到它是一个JsonArray:

"[{\"match\":{\"id\":92757102,\"tournament_id\":3666234,\"state\":\"open\",\"player1_id\":58602461,\"player2_id\":58602459,\"player1_prereq_match_id\":null,\"player2_prereq_match_id\":null,\"player1_is_prereq_match_loser\":false,\"player2_is_prereq_match_loser\":false,\"winner_id\":null,\"loser_id\":null,\"started_at\":\"2017-07-17T19:10:07.588-04:00\",\"created_at\":\"2017-07-17T19:10:07.476-04:00\",\"updated_at\":\"2017-07-17T19:10:07.588-04:00\",\"identifier\":\"A\",\"has_attachment\":false,\"round\":1,\"player1_votes\":null,\"player2_votes\":null,\"group_id\":null,\"attachment_count\":null,\"scheduled_time\":null,\"location\":null,\"underway_at\":null,\"optional\":false,\"rushb_id\":null,\"completed_at\":null,\"suggested_play_order\":1,\"prerequisite_match_ids_csv\":\"\",\"scores_csv\":\"\"}}]"
oxf4rvwz

oxf4rvwz1#

JsonArray data = (JsonArray) JsonParser.parseString(str);
o4tp2gmn

o4tp2gmn2#

Gson().fromJson(string, JsonArray::class.java)

xlpyo6sf

xlpyo6sf3#

toJson()将json对象呈现为(json的)字符串。
您需要fromJson()方法,该方法将字符串转换为json对象。
请尝试:

new Gson().fromJson(string, JsonArray.class)

相关问题