您可以使用gson库。如果您的输入是JSON字符串,则首先需要使用JsonParser
对象进行解析,该对象返回JsonElement
,该对象将被转换为JsonArray,因为输入Json是一个数组。然后使用get(0)
从中提取第一个对象,然后将其转换为JsonObject
,将preferences
元素提取为JsonArray,并按照类似的步骤获取Entity
。
String jsonString = "[" +
" {" +
" \"_id\": john," +
" \"preferences\": [" +
" {" +
" \"Entity\": [" +
" IBM," +
" Pfizer" +
" ]" +
" }," +
" {" +
" \"Topic\": Pharma" +
" }" +
" ]" +
" }" +
"]";
JsonArray jsonArray = new JsonParser().parse(jsonString).getAsJsonArray();
JsonArray preferences = jsonArray.get(0).getAsJsonObject().get("preferences").getAsJsonArray();
JsonArray entity = preferences.get(0).getAsJsonObject().get("Entity").getAsJsonArray();
希尔帕,那你试试。你看过JsonSimple还是GSON来解析这个问题?请尝试使用它们并解析它。 –
如果您搜索JSON解析,则有大量可用资源。 –
请尝试解释您的问题究竟是什么?您是否试图通过Android或其他技术解析? –