JAVA 에서 JSON 을 사용 합 니 다.

6593 단어 자바json
JSON 문법 은 자 바스 크 립 트 대상 이 문법 을 나타 내 는 부분 집합 이다.데이터 가 키 쌍 에 있 음;키 쌍 은 콜론 으로 구 분 됩 니 다.데 이 터 는 쉼표 로 구 분 됩 니 다.괄호 로 대상 저장 하기;네모 난 괄호 로 배열 저장 하기;예제:{    "people":[        {"firstName":"a1","lastName":"b1","email":"c1"},        {"firstName":"a2","lastName":"b2","email":"c2"},        {"firstName":"a3","lastName":"b3","email":"c3"}    ]}그 중에서"firstName":"a1"은 데 이 터 를 표시 합 니 다.firstName 은 키 이 고 a1 은 값 입 니 다.대상 중 키 가 유일 해 야 합 니 다.{"firstName":"a1","lastName":"b1","email":"c1"}은 대상 을 표시 합 니 다.대상 의 데 이 터 는 상관 이 없 을 것 입 니 다.대상 을 구성 하 는 서로 다른 요소 입 니 다."people":[...]는 하나의 배열 을 표시 하고 배열 의 요 소 는 같은 대상 을 표시 해 야 합 니 다.JSONobject 와 JSONarray 의 차 이 는 JSONobject 가{}로 감 싼 대상(Object)이 고 JSONarray 는[]로 감 싼 배열(Array)이 며 JSONobjec 는 키 이름 이 있 으 며 JSONarray 는 없습니다.해석 할 때 JSONobject 는 JSONobject.getString("message")이 고 JSONarray 는 JSONarray.getString(0)이 며 0 은 첫 번 째 값 을 얻 고 1 은 두 번 째 값 을 얻 는 것 을 나타 낸다.자바 에서 JSON 1 을 사용 하고 JSON-lib 와 그 의존 패 키 지 를 가 져 옵 니 다.2.코드 에 import org.json.JSONexception 을 도입 합 니 다.import org.json.JSONObject;import org.json.JSONArray;3.JSON 대상 생 성 및 해석
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray;

public class test {
    //   JSONObject  
    private static JSONObject createJSONObject() throws JSONException {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("ak", "av");
        jsonObject.put("bk", "bv");
        jsonObject.put("ck", "cv");
        return jsonObject;
    }

    //   JSONObject  
    private static JSONArray createJSONarray() throws JSONException {
        JSONArray jsonArray = new JSONArray();
        jsonArray.put("a");
        jsonArray.put("b");
        jsonArray.put("c");
        jsonArray.put(1);//   
        jsonArray.put(true);// boolean
        return jsonArray;
    }

    private static void print(String string) {
        System.out.println(string);
        System.out.println("==========      ==========");
        System.out.println();
    }

    public static void main(String args[]) {
        try {
            System.out.println("  JSONObject");
            JSONObject testObject = createJSONObject();
            print(testObject.toString());

            System.out.println("  JSONArray");
            JSONArray testArray = createJSONarray();
            print(testArray.toString());

            System.out.println("    ,        ");
            testObject.put("ak", "ak");
            print(testObject.toString());

            System.out.println("    ,        ;  null       ,  null     ");
            testArray.put("a");
            testArray.put(null);
            print(testArray.toString());

            System.out.println("      null ,      ");
            testObject.put("bk", null);
            print(testObject.toString());

            System.out.println("JSONArray   JSONObject");
            testArray.put(createJSONObject());
            print(testArray.toString());

            System.out.println("JSONObject   JSONArray");
            testObject.put("JSONArray", createJSONarray());
            print(testObject.toString());

            System.out.println("JSONObject JSONArray  ");
            testObject.put("JSONArray", testArray);
            print(testObject.toString());

            System.out.println("  JSONObject JSONArray");
            System.out.println("  JSONObject  :" + testObject.toString());
            System.out.println("  key ck  :" + testObject.getString("ck"));
            System.out.println("  key JSONArray JSONArray  :"
                    + testObject.getJSONArray("JSONArray").toString());
            print("  key JSONArray JSONArray       JSONObject   key bk  :"
                    + testObject.getJSONArray("JSONArray").getJSONObject(7)
                            .getString("bk"));
        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }
}

프로그램 실행 결과:
JSonobject{"ck":"cv","bk":"bv","ak":"av":"av"}========================================JSSONarray["a","b","c",1,true)=========================================키 값 이 원래 값 을 덮어 쓰 는{"ck":"cv"","cv"cv","bk":"bv",""bv","""","ak""","ak"ak""""""}===========모든 악의 구분자==============원소 가 같 아서 원래 의 값 을 덮어 쓰 지 않 습 니 다.값 이 null 일 때 도 추가 할 수 있 습 니 다.null 에 따따따따따따따따옴["a","b","c",1,tru,"a","a",null]====================키 가 같 고 값 이 null 일 때 이 키 값 을{"ck":"cv","cv","ak":"ak"============================================================================================,1,true,"a",null,{"ck":"cv","bk":"bv","ak":"av"}============모든 악의 구분자================================JSSONobject 에 JSSONAarry{"ck":"cv","JSSONarray":["a","b","c",1,true],"ak":"ak":"ak"}========================================================================================rray":["a","b","c",1,true,"a",null,{"ck":"cv","bk":"bv","ak":"av"},"ak":"ak"}===========모든 악의 구분자==============================================================================JSonobject 와 JSonobject 를 처리 합 니 다:["a","b","c","c",1,tru,"a","a",null,null,{"ck","cv","bv",","ak","av":"av":"av"}],"ak"ak":"ak"ak":"ak""JSONarray 의 JSONarray 대상:["a","b","c",1,true,"a",null,{"ck":"cv","bk":"bv","ak":"av"}]키 가 JSONarray 인 JSONarray 대상 중 마지막 JSONobject 대상 의 키 가 bk 인 값 가 져 오기:bv==============모든 악의 구분자======================
JSON 온라인 변환 도구:http://www.bejson.com/JSON대상 과 다른 대상 의 상호 전환:http://www.cnblogs.com/undead/archive/2012/07/18/2594900.html

좋은 웹페이지 즐겨찾기