본문 바로가기

JAVA

(JAVA) json simple 사용방법

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

첫번째 - 대괄호 있는 경우..


출처 : http://shlee0882.tistory.com/45


try {
             
            jsonObject1 = (JSONObject) jsonParser1.parse(jsonString1);
            JSONArray jsonArray1 = (JSONArray) jsonObject1.get("곤충");
       
            for(int i=0; i<jsonArray1.size(); i++){
                System.out.println("곤충"+ i +" : " +jsonArray1.get(i));           
                JSONObject objectInArray = (JSONObject) jsonArray1.get(i);
                System.out.println("Key값은 "+objectInArray.get("이름"));
                System.out.println("Value값은 "+objectInArray.get("다리갯수"));
            }
            /*
              
                곤충0 : {"이름":"잠자리","다리갯수":"6"}
                Key값은 잠자리
                Value값은 6
                 
                곤충1 : {"이름":"사슴벌레","다리갯수":"6"}
                Key값은 사슴벌레
                Value값은 6
              
             */
             
        } catch (ParseException e) {
            e.printStackTrace();
        }



===================


import org.json.simple.JSONObject;를 사용.


출처 : http://zzznara2.tistory.com/673


import org.json.simple.JSONObject;

import org.json.simple.parser.JSONParser;


String jsonStr = "{"

+ " code:'1000',"

+ " name:'포도'"

+ "}"

;


JSONParser parser = new JSONParser();

Object obj = parser.parse( jsonStr );

JSONObject jsonObj = (JSONObject) obj;


String code = (String) jsonJob.get("code");

String name = (String) jsonJob.get("code");



===================

====================


두번째 - (중괄호 2개 인경우)


출처 : http://mkil.tistory.com/323


"name":"Product", "properties": { "id": { "type":"number", "description":"Product identifier", "required":true }, "name": { "description":"Name of the product", "type":"string", "required":true }, "price": { "type":"number", "minimum":0, "required":true }, "tags": { "type":"array", "items": { "type":"string" } } } }

JSONObject jsonObj = (JSONObject) jsonObject.get("properties");

출처 : http://www.omnibuscode.com/board/board_java/37124


 String nation = (String)obj.get("국가");