0

次の形式の異なるクラスの 2 つのオブジェクトを含む json-object を取得しました

{"field1":"value1","field2":"value2"...}{"f1":"v1","f2":"v2"...}

両方の初期オブジェクトを取得するために、この json を何らかのコンテナーに解析してから、それぞれをキャストしようとしています。

public void update(String JSONmap) throws JsonParseException, JsonMappingException, IOException {
    System.out.println(JSONmap);
    List<Object> list = mapper.readValue(JSONmap, new TypeReference<List<Object>>(){});
    System.out.println("Got list");
    ....

JSONmap は上記のように出力され、2 行目は出力なしで実行されますが、3 行目 (sysout("Got list")) は実行されず、残りのメソッドは実行されません。

私のjsonファイルをリストにマップするために別の方法でフォーマットする必要がありますか、それともより良い解決策がありますか?

どんな助けでも大歓迎です

4

1 に答える 1

3

複数のオブジェクトが含まれているため、個別の JSON オブジェクトではありません (JSON のようなものだとおっしゃっています)。

{"field1":"value1","field2":"value2"...}{"f1":"v1","f2":"v2"...}

これは2つのオブジェクトです。標準の JSON パーサーを使用して解析したい場合は、次のようなオブジェクト構造を使用する必要があると思います

{
    'object1':     {"field1":"value1","field2":"value2"...},
    'object2':     {"f1":"v1","f2":"v2"...}
}
于 2013-07-18T11:40:43.230 に答える