JSON 문자열 전송지도, JSON 배열 데모

다음과 같이 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 }

 

추천

출처www.cnblogs.com/alphajuns/p/11729832.html