>  Q&A  >  본문

java - json 문자열을 Map<String, List<Object>>로 변환, 어떻게 작동하나요?

다음과 같이 json을 문자열로 묶는 방법:
{
"1":[{"id":6397891,"rate":81,"type":2,"unitId":1,"userId":7133}, {" id ":6397882,"rate":72,"type":1,"unitId":1,"userId":7133}],
"2":[{"id":6397906,"rate":90, " type":1,"unitId":2,"userId":7133}]
}
다음으로 변환: Map> Type
jackson, fastjson, jsoblib을 사용할 수 있습니다.
주세요. 조언 좀 해주세요!

巴扎黑巴扎黑2685일 전1528

모든 응답(2)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:04:17

    으아악

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:04:17

    하하, 너무 늦은 것 같네요... 질문자님이 이미 답변을 수락하셨는데, lamdba的方式还是要强烈安利给题主哈,因为代码简单的很多(用的fastjson하, 그런데 다른 분들도 비슷하실 텐데요)

    아이디어는 주제json字符串其实总得来说就是一个key-value的形式,应该是满足了最终题主想要的Map<String, List<Unit>>的结构了,所以直接一个Collectors.toMap가 완성

    으아악

    그럼...그럼...코드만 조금...(s就是你那个json문자열 하하)

    회신하다
    0
  • 취소회신하다