在我的java项目中,由于api调用,我得到了货币代码及其扩展为json字符串.Below是json结果。
noticeID => int(4)
notice => VARCHAR(100)
noticeDesc => text
noticeDate => timestamp
noticeIMG => VARCHAR(40)
expiryDate => datetime
expired => int(1) 0 for current or 1 for expired
现在我如何从上面的json字符串中提取键值对,其中货币代码作为键,并且扩展作为值,以便我可以将其存储到列表或映射。
答案 0 :(得分:0)
您可以使用jackson
使用以下代码从Inputstream/String/byte[]/Url/File/Reader
到Map<String,String>
阅读json:
ObjectMapper mapper = new ObjectMapper();// do this construction at application level. Not for every call.
Map<String,String> codeDescMap = mapper.readValue(source,mapper.getTypeFactory()
.constructMapLikeType(Map.class,
String.class,String.class));
其中source可以是Inputstream/String/byte[]/Url/File/Reader
,具有有效的json结构。