1

私のアプリでは、JSON コンテンツを InputStream として取得します。単一の JSONObject か JSONArray かによって、実行したいアクションが異なります。

Jackson を使用して、それが単一のオブジェクトであるかオブジェクトの配列であるかをどのように区別できますか?

// 乾杯

解決:

JsonNote.isArray() の使用:

JsonNode rootNode = mapper.readValue(contentStream, JsonNode.class);    
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();

    if(rootNode.isArray()){
        // do something with the array

    } else {
        // do something else with the object
    }
4

1 に答える 1

2

いずれかとしてバインドするだけjava.lang.Objectです(またはを取得したListかどうかを確認してくださいMap)。またはそれJsonNodeを呼び出しますisObject()isArray()

于 2012-06-15T15:20:20.327 に答える