我得到一个 json 流并试图使用杰克逊将其转储到地图中。下面是我得到的 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]
我想将两个 json 结果中的每一个放入两个地图中。我无法更改 json 结构。
有人可以解释如何让它发挥作用。