JSON 단기 집중 강의

11160 단어
안녕하세요 Techies, 잘 지내고 있습니까?
나는 우리 대부분이 "JSON"을 사용한다는 것을 알고 있지만 동시에 우리 대부분은 그것이 실제로 무엇을 의미하는지, 그리고 그것을 가장 잘 사용하는 방법을 모릅니다.
이 기사에서는 JSON이 실제로 무엇이며 가장 잘 사용하는 방법에 대해 설명합니다.

소개



"JSON"이라는 용어는 "Javascript Object Notation"의 약자입니다. JSON은 사람에게 친숙한 키-값 쌍 구조로 데이터를 저장하는 경량 데이터 형식입니다. 주로 다른 서버 또는 클라이언트 간에 데이터를 교환하는 데 사용됩니다.

JSON의 장점


  • 가볍습니다.
  • 키-값 쌍을 사용하여 데이터를 저장합니다.
  • 사람이 더 쉽게 읽을 수 있습니다.
  • 여러 프로그래밍 언어를 기본적으로 지원합니다.
  • 여러 데이터 유형이 지원됩니다.
  • 중첩된 값이 허용됨

  • JSON의 데이터 유형



    JSON은 6가지 유형의 데이터를 나타낼 수 있으며 키는 큰따옴표( "" )로 묶어야 합니다. 아래는 JSON 코드의 예입니다.

        {
            "name" : "Femi Fatokun",
            "age" : 0,
            "isAsleep" : false,
            "wifeName" : null,
            "hobbies" : [
                "Cooking", "Football", "Coding"
            ],
            "address" : {
                "country" : "Nigeria",
                "state" : "Kaduna",
                "lg" : "Kaduna South",
                "street" : "Dummy Street"
            }
        }
    



  • String : 위 코드에서 name 키는 string 타입의 값을 나타냅니다. JSON의 문자열 데이터 유형은 대부분의 프로그래밍 언어와 매우 유사하지만 JSON에서는 큰따옴표( "" )만 사용하여 문자열을 나타낼 수 있습니다.

  • 숫자 : age 위의 코드에서 number 유형의 값을 나타내며 JSON의 숫자 유형은 Javascript 의 유형과 가장 유사합니다. 숫자 유형은 integers와 같은 10floating point와 같은 10.67847 숫자를 나타냅니다.

  • Boolean : JSON의 boolean 유형은 대부분의 프로그래밍 언어와 동일합니다. true 또는 false 2개의 값만 포함할 수 있습니다. 위의 코드에서 isAsleep는 부울의 예입니다.

  • Null : 이 데이터 유형은 사용할 수 없는 데이터를 나타내며 빈 문자열을 나타내는 ""와 다릅니다. wifeName가 그 예입니다.

  • Array : JSON의 배열은 대부분의 프로그래밍 언어의 배열과 매우 유사합니다. 배열은 객체 목록이며, 이 객체는 배열 자체를 포함한 다른 데이터 유형이 될 수 있습니다. 배열도 중첩을 허용합니다. 위 코드에서 hobbies는 배열의 예입니다. 다음은 데이터 유형과 중첩 값이 다른 배열의 예입니다.

  • {
        "array" : [
            "string",
            10,
            true,
            null,
            ["One", "Two", "Three"],
            {
                "key" : "value"
            }
        ]
    }
    



  • 객체: object 유형을 JSON 자체로 참조할 수 있습니다. 객체는 키-값 쌍 형식으로 다양한 데이터 유형을 저장하는 데 사용되며 중첩 값도 허용합니다. 아래는 예입니다.

  • {
        "object" : {
            "string" : "Hello world",
            "number" : 40.9,
            "boolean" : false,
            "n_a" : null,
            "array" : [
                "One", "Two", "Three"
            ],
            "nested_object" : {
                "key" : "value"
            }
        }
    }
    


    널리 사용되는 프로그래밍 언어( JS 및 PHP )의 JSON



    앞에서 이미 언급했듯이 JSON은 대부분의 프로그래밍 언어에서 기본적으로 지원됩니다. 즉, 대부분의 언어에서 JSON 데이터를 처리하기 위해 외부 라이브러리가 필요하지 않습니다. 아래에서 널리 사용되는 두 가지 프로그래밍 언어인 PHP 및 Javascript에서 JSON을 구문 분석합니다.

    자바스크립트



    Javascript는 JSON을 기본적으로 지원하는 널리 사용되는 언어 중 하나입니다.
  • 인코딩: javascript 객체 리터럴 또는 배열을 JSON으로 인코딩할 수 있습니다.

  • //Javascript Object Literal
    let object = {
        name : "Femi Fatokun",
        age : 20
    };
    //JSON Encoded Object
    let encodedObject = JSON.stringify(object);
    


  • 디코딩: JSON 개체 또는 배열을 Javascript 개체 리터럴 또는 배열로 디코딩할 수 있습니다.

  • //JSON object
    let object = `{
        "name" : "Femi Fatokun",
        "age" : 20
    }`; 
    //Javascript Object Literal
    let decodedObject = JSON.parse(object)
    


    PHP



    PHP는 또한 JSON에 대한 지원을 내장하고 있습니다.
  • 인코딩: 아래에서는 php 연관 배열을 JSON으로 인코딩합니다.

  • <?php
        //PHP associative array
        $object = [
            "name" => "Femi Fatokun",
            "age" => 20
        ];
        //JSON object
        $encodedObject = json_encode($object);
    ?>
    


  • 디코딩: 아래에서는 JSON 개체를 php 연관 배열로 디코딩합니다.

  • <?php
        //JSON Object
        $object = '{
            "name" : "Femi Fatokun",
            "age" : 20
        }';
        //PHP associative array
        $decodedObject = json_decode($object, true);
    ?>
    


    Youtube에서 이것을 시연하는 것을보십시오.

    좋은 웹페이지 즐겨찾기