IT'S DO
article thumbnail
728x90

1.  API 테스트 직접 JSON 데이터 만드는법(stringify)

2.  만들어진 JSON 데이터를 parsing 하는법

3.  Parsing 받은 데이터를 가지고 데이터 값 변경 하는법.

 

<%--
  Created by IntelliJ IDEA.
  User: User
  Date: 2022-07-14
  Time: 오후 3:23
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    
</head>
<body>

<script>
    // boolean형태 가능
    let json = JSON.stringify(true);

    // 배열형태 가능
    json = JSON.stringify(['apple', 'banana','fineApple']);

    // object 형태
    const rabbit = {
        name: 'tori',
        color: "white",
        size: null,
        birthDate: new Date(),
        // * 함수는 JSON에 저장이 제외된다.
        jump: () => {
            console.log("${name} can jump!");
        },
    };

    //지정한 속성만 골라 변환에 포함.
    json = JSON.stringify(rabbit, ['name', 'color']);

    //callback함수로 제어하기.
    json = JSON.stringify(rabbit, (key, value) => {
        //console.log('key: %{key}, value: %{value}');
        return key === 'name' ? 'ellie' : value;

    });
    console.log(json);

    let obj = JSON.parse(json);
    console.log(obj);

    //정상 출력 -> 현재 날짜를 출력하는 메서드.
    console.log(rabbit.birthDate.getDate());

    //error
    // console.log(obj.birthDate.getDate());

    // callback함수를 전달해서 세부적인 통제하기

    obj = JSON.parse(json, (key,value) => {
        return key === 'color' ? 'black' : value;
    })

    obj = JSON.parse(json, (key, value) => {
        return key === 'birthDate' ? '15' : value;
    })

    console.log(obj);
    // console.log(obj.birthDate.getDate()); // 정상적으로 날짜가 출력됨.
    console.log(obj.color);
    console.log(obj.birthDate);

    obj = JSON.parse(json, (key, value) => {
        return key === 'birthDate' ? new Date(value) : value;
    })

    console.log(obj.birthDate.getDate());
</script>

</body>
</html>

 

 

https://velog.io/@rlorxl/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EC%84%9C%EB%B2%84%EC%99%80-%ED%86%B5%EC%8B%A0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95feat.-JSON

 

자바스크립트로 서버와 통신하는 방법(feat. JSON)

JSON이란?? 뭘까 html문서를 주고받는 프로토콜. ( HTTP통신 )프로토콜(protocol)이란 일종의 통신규약이다.'통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는

velog.io

 

'개발 > API' 카테고리의 다른 글

api 넣을 때 사용  (0) 2022.11.10
JPA API 테스트  (0) 2022.07.29
API REST API를 위한 @PathVariable 사용법  (0) 2022.07.21
api request url parsing test  (0) 2022.07.14
parse와 strigify가 반대되는 개념  (0) 2022.07.14
profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!