다음과 같이 IBM 패키지 JSON 해상도와 회사의 프로젝트는, 알리 fastjson 프리젠 테이션 여기 채택 :
1 개 패키지 com.alphajuns.test; 2 세 수입 com.alibaba.fastjson.JSON; 4 가져 오기 com.alibaba.fastjson.JSONArray; 5 수입 com.alibaba.fastjson.JSONObject; 6 수입 org.junit.Test; 7 8 수입 java.util.Map; 9 10 / ** 11 * @ClassName JsonToMapTest 12 * @description 13 * @Author AlphaJunS 14 * @date 2019년 10월 23일 22시 34분 15 * @Version V1.0 16 * * / 17 공용 클래스JsonToMapTest { 18 19 / ** 20 * @description JSON字符串转JSON数组 21 * @author AlphaJunS 22 * @date 2019년 10월 23일 23 * @param [] 24 * @ 반환 공극 25 * / 26 @Test 27 공개 보이드 run3 () { 28 // JSON字符串 29 문자열 jsonStr = "[{\"ID의 \ "\"OP2080의 \ "}"SX5-1001432 \ "\"PROCESSID \ "\" 30 + "{ \ "ID의 \"\ "OP2150의 \": "SX5-1601110 \", \ "PROCESSID \"\ }, " (31) + "{\"ID \ "\"X03004-1023111 \ "\"PROCESSID \ "\"OP1140의 \ "}" 32 + "{\"ID \ "\"X03004-1003012 \ "\ "PROCESSID \"\ "GOP260 \"} " 33 +"{\ "ID의 \"\ "7903075118 \"\ "PROCESSID \"\ "GOP260 \"}, {\ "ID \"\ "은 13mA-11011 \"}] " ; 34 JSONArray jsonArray = JSON.parseArray (jsonStr); 35 // 遍历打印 36 printMethod (jsonArray); [] 44 * @ 반환 공극 45 * / 46 @Test 47 공공 공극 run2는 () { 48 // JSON字符串 49 문자열 jsonStr = "{\"작동 \ "[{\"ID의 \ "\"SX5- 1,001,432 \ "\"PROCESSID \ "\"OP2080의 \ "를}," 50 + "{\"ID의 \ "\"SX5-1601110 \ "\"PROCESSID \ "\"OP2150의 \ "}" 51 + "{\"ID \ "\"X03004-1023111 \ "\"PROCESSID \ "\"OP1140의 \ "}" 52 + "{\"ID의 \ "\"X03004-1003012 \ " \ "PROCESSID \" \ "GOP260 \"} " 53 +"{\ "ID의 \"\ "7903075118 \"\ "PROCESSID \"\ "GOP260 \"}, {\ "ID의 \"\ "은 13mA-11011 \ "}]}" ; 54 55 // JSON转지도 56 지도 = 맵 (MAP) JSON.parse (jsonStr); 57 에서 System.out.println ( "지도的类型값"+ map.get ( "OPERATION" ) .getClass ()); 58 JSONArray jsonArray = (JSONArray) map.get ( "OPERATION" ); 59 printMethod (jsonArray); 60 } 61 62 / ** 63 * @description JSON字符串转지도 64 * @author AlphaJunS 65 * @date 2019년 10월 23일 66 * @param [] (67) * @ 반환 무효 68 * / 69 @Test 70 공공 공극 Run1로 지정한 () { 71 문자열 jsonStr = "{\"작동 \ "{\"ID의 \ "\"OP2080 \ SX5-1001432 \ "\"PROCESSID \ "\" "}}" ; 72 // JSON转맵 (73) 지도 = 맵 (MAP) JSON.parse (jsonStr); 74 에서 System.out.println ( "지도的类型값"+ map.get ( "OPERATION" ) .getClass ()); 75 된 JSONObject 된 JSONObject = (된 JSONObject) map.get ( "OPERATION" ); 76 에서 System.out.println ( "ID"+ jsonObject.get ( "ID") + "PROCESSID"+ jsonObject.get ( " / ** 80 * @description 이송 인쇄 JSON 배열 81 * @author AlphaJunS 82 * @date 2019년 10월 23일 83 * @param [JSONArray] 84 * @ 반환 공극 85 * / 86 공중 공극 printMethod가합니다 (JSONArray JSONArray) { 87 // 대하여 반복 JSON 배열 (88) 에 대해 ( int로 I = 0; I는 jsonArray.size () "]는 I ++ ) { 89 된 JSONObject 된 JSONObject = (된 JSONObject) jsonArray.get (I) (90) 에서 System.out.println ("최초 "+ ( 난 1) + + "객체"); 91 에서 System.out.println ( "ID"+ jsonObject.get ( "ID") + "PROCESSID"+ jsonObject.get ( "PROCESSID" )); 92 } 93 } 94 }