【发布时间】:2018-11-28 23:45:17
【问题描述】:
在我的一个库中说 libA,我正在从 JsonObject 读取一个 JsonArray(其中包含字符串值)并将其转换为 String[],然后将其作为额外内容添加到意图中,然后将该意图传递给另一个活动说活动A。我正在阅读activityA中的意图并从中创建一个JsonObject以供以后使用,但无法将数组直接添加到JsonObject。
libA 中的代码:
JsonObject metadata; // This has the JsonArray in it.
final String[] bookIdsArray = new Gson().fromJson(metadata.get("bookIds") , String[].class);
testIntent.putExtra("bookIds", bookIdsArray);
activityA 中的代码:
final JsonObject activityMetadata = new JsonObject();
activityMetadata.addProperty("bookIds", String.valueOf(intent.getStringArrayExtra("bookIds")));
JsonObject 的addProperty 方法只接受String、Number、Boolean 或Character,另一个叫做'add' 的方法只接受JsonElement。如何直接添加数组?
【问题讨论】:
-
我想在JsonObject中添加一个数组。该链接用于在 JsonArray 中转换数组。