0

json のストリームを取得し、jackson を使用してマップにダンプしようとしています。以下は、私が取得しているjsonの構文です:

M1{"id":"2345","results":"2"}
R1{"Title":"Titanic","country":"US"}
R2{"Title":"Avatar","country":"US"}

今、私はジャクソンパーサーでこのストリームを解析するための以下のコードを持っています:

     ObjectMapper mapper = new ObjectMapper();
     InputStreamReader stream = new InputStreamReader(
                urlConn.getInputStream(),org.apache.commons.lang.CharEncoding.UTF_8);
        Map<String,Object> result = mapper.readValue(stream, new TypeReference<Map<String,Object>>() { });

以下のエラーが表示されます。

Unexpected character ('M' (code 77)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: java.io.InputStreamReader@1d6e3d2; line: 1, column: 2]

2 つの json の結果をそれぞれ 2 つのマップに入れたいと思います。json 構造を変更できません。

誰かがそれを機能させる方法を説明できますか。

4

1 に答える 1