ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSON
    HTTP 2023. 6. 22. 15:42
     JSON(JavaScript Object Notaion) 경량의 데이터 교환 형식으로, 키-값 쌍 또는 배열 형태의 데이터를 텍스트 형식으로 표현합니다.

    {
    "name": "John",
    "age": 30,
    "city":
    "New York",
    ”isMarred” : true, ”k” : {
    }
    }
    {
      "name": "John",
      "age": 30,
      "city": "New York",
      "languages": ["English", "French", "Spanish"],
      "friends": [
        {"name": "Mary", "age": 28},
        {"name": "Peter", "age": 32},
        {"name": "Lisa", "age": 27}
      ]
    }
    
    {} <-- 객체 
    [] <-- 배열(리스트)
    문자열(string) - 큰따옴표("")로 묶인 유니코드 문자열입니다.
    숫자(number) - 정수, 실수 등의 수치 데이터를 나타냅니다.
    불리언(boolean) - 참(True) 또는 거짓(False) 값을 가지는 데이터입니다.
    null - 값이 없음을 나타내는 데이터입니다.
    객체(object) - 중괄호({})로 묶인 키-값 쌍들의 집합으로, 각 키-값 쌍은 콜론(:)으로 구분됩니다.
    배열(array) - 대괄호([])로 묶인 값들의 리스트로, 각 값은 쉼표(,)로 구분됩니다.
    [] --> List
    {} --> 객체
    {
    	"name" : "홍길동",
      "age" : 20, 
    	"address" : "부산시 중구",
      "job" :  { 
    						 "jobName" : "a"
    					 }, 
       "연봉" : [] 	
    }
    
    
    JSON -- 문자열인데 특정한 구조(약속) 있는 녀석을 JSON 이라고 한다. 
    
    위 처름 특정한 규칙이 있는 문자열을 Java 세상에서 사용하는 데이터 형식으로 
    변환 하는 과정은 파싱 이라고 한다. 
    
    Json Parsing 이란 --- json 형식에 문자열을 java 클래스 형태로 변환 하는 과정을
    제이슨 파싱이라고 한다.
    [
    	{},
    	{},
    	{}
    
    ]
    문제 1
    
    [
    	{
    		"name": "홍길동"
    		"age" : 20, 
    		"address" : "부산"
    	},
    	{
    		"name": "이순신"
    		"age" : 33, 
    		"address" : "서울"
    	},
    	{
    		"name": "세종대왕"
    		"age" : 59, 
    		"address" : "세종시"
    	}
    ]
    
    문제 2 
    
    {
    	"todoList" :  [
    						{
    							"id" : 1,
    							"title" : "청소",
    							"complete" : false  
    						}, 
    						{
    							"id" : 2,
    							"title" : "영어공부"
    							"complete" : true 
    						},
    					],
    	
    	"server_name" : "server_1" 
    }
    
    
    /**
     * 
     * 
    [
    	
    	{
    		"name": "홍길동"
    		"age" : 20, 
    		"address" : "부산"
    	},
    	{
    		"name": "이순신"
    		"age" : 33, 
    		"address" : "서울"
    	},
    	{
    		"name": "세종대왕"
    		"age" : 59, 
    		"address" : "세종시"
    	}
    ]
    package ch01;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class MainTest2 {
    
    	public static void main(String[] args) {
    		
    		try {
    			URL url = new URL("https://jsonplaceholder.typicode.com/todos/10");
    		} catch (MalformedURLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    
    }

    'HTTP' 카테고리의 다른 글

    HTTP 기초  (0) 2023.06.22
Designed by Tistory.