찾다

 >  Q&A  >  본문

JSONArray를 내부 유형을 기반으로 새 JSONArray로 변환

이제 목록이 있습니다:

으아아아

내가 원하는 목록:

으아아아

원본 목록, 모든 질병 시스템, 질병 및 질병 감지 지표가 결합되어 있습니다

유형 분류에 따른 목록을 얻고 싶은데 아직 아이디어를 찾을 수 없습니다

루프, 여러번 훑어보니 머리가 복잡해지는 것 같은데 아이디어 좀 주세요

迷茫迷茫2731일 전1096

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

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-28 09:26:41

    질문자의 입력 및 출력 요구 사항에 따라 하나만 시작하세요JSONArray转换到另一个JSONArray...感觉输出的JSONArray无非是按照了两个属性进行了归类,其实结构应该类似于Map<String,Map<String,List<String>>,所以我的想法就是把输入的JSONArray要转化为Map<String, Map<String,List<String>>的结构即可...而看到我刚才说的按照属性归类...那...很显然...噔噔噔!!!...心中自然浮现了Java8的Collectors.groupingBy...直接无脑groupingBy

    다음은 저의 작은 아이디어와 코드입니다.
    객체 지향적이기 때문에 먼저 입력 Bo 객체를 생성했습니다FromDataBo

    으아악

    그리고 출력 형식에 따라 생성된 출력 개체가 있습니다ToDataBo (주석이 달린 메서드를 먼저 무시해도 됩니다... 변환을 위한 것이므로 먼저 데이터 구조를 보면 됩니다)

    으아악

    이제 입력 및 출력 객체가 배치되었으므로 가장 중요한 속성을 속성별로 분류할 수 있습니다. 먼저 Map<String,Map<String,List<String>>的代码贴出来...主要就是这个嘛...注释嘛,熟悉lamdba로의 변환 추정을 한눈에 살펴보겠습니다. 그것

    으아악

    마지막에는 완전한 테스트 코드와 결과가 있습니다. 마지막 result对象就是你需要的输出JSONArray

    으아악

    테스트 결과:

    그러니까...

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-06-28 09:26:41

    이거 백엔드에서 뱉은거 아닌가요? 당신이 그것을 처리할 필요는 없습니다. 단지 백엔드에 알리기만 하면 됩니다. 아니면 그들이 뱉어낸 것을 사용하여 효과를 얻을 수도 있습니다.
    단지 수고를 덜고 싶은 것뿐이에요. 루프에서 직접 처리합니다.
    위의 배열을 이용하여 루프에서 처리를 하게 되는데 이는 나중에 처리하는 것과 동일합니다. 전처리만큼 좋지는 않습니다. 고성능. 다음은 표준 스타일입니다.
    인터페이스가 게시되었습니다.

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-28 09:26:41

    코드 주소
    http://jsbin.com/roqejoficu/e...

    으아악

    글이 잘 안 써지는데 더 좋은 방법이 있으면 공유하고 싶습니다

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