您可以使用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或其他技術解析? –