JS JSON

beans_I·2023년 10월 26일

[23-2] 웹프로그래밍

목록 보기
11/13

JavaScript Object Notation

두 개의 데이터를 서로 교황하기 위하여 정의한 포멧
js와 거의 유사한 문법을 가지고 있다.

왜 사용?

  1. 텍스트 온리 포멧. 따라서 아무 프로그래밍 언어에서 사용가능
  2. JS-> JSON 함수가 JS에서 존재
    .txt보단 우월한 형식

문법 루

data : name과 value pair로 지정된다.
데이터의 구분은 ,로 구분된다.
{}로 구분
배열도 사용 가능하다.

JSON Data – A Name and a Value

이름 대한 것도 " "로 표현. ' ' 으로는 불가능하다.


value로는 a string, a number, an object, an array, a boolean, null을 지원한다.
js는 여기에 function, a date, undefined을 추가로 지원한다.

json data를 js 객체처럼

일단 js객체
https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_access
https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_access2
https://www.w3schools.com/js/tryit.asp?filename=tryjson_modify_object
https://www.w3schools.com/js/tryit.asp?filename=tryjson_modify_object2

json 데이터 타입


  • 애낸 안돼요

    string

    number

    int, float

    object

    array

    booleans

    null


JSON.parse()

JSON.stringfy()

js object 접근

You can create a JavaScript object from a JSON object literal Try it!
You create a JavaScript object by parsing a JSON string Try it!
https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_literal
https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_parse


myboj.name으로도 접근 가능

반복 접근
https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_loop

js array

접근은 일단 변환하면 동일

https://www.w3schools.com/js/tryit.asp?filename=tryjson_array_access
https://www.w3schools.com/js/tryit.asp?filename=tryjson_array_loop_in

json을 PHP에서 다루기

PHP에서는 json_encode(), json_decode()가 있다.

json_encode


stdclass()-> 빈 오브젝트. 오브적트를 생성할 때 사용한다.

배열을 저장할 때는 단순히 json_encode를 사용해도 된다.
https://www.w3schools.com/js/showphp.asp?filename=demo_file_array

json_decode

(json값, true/false) -> false가 기본값. php의 객체 형태로 변환. trueaus associate array로 변환된다.

true면 이렇다.

profile
노션으로 옮겼습니다. https://beans-i.notion.site/main?pvs=74

0개의 댓글