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 構造を変更できません。
誰かがそれを機能させる方法を説明できますか。