본문 바로가기

Application/JSP Server

[JSP] 데이터통신 구현방식, JSON과 XML

반응형

JSON ( JavaScript Object Notation)

자주 사용하는 DB형태로 전송하는 데이터 통신 구현 파일 방식

 

  • 문법
    • Data is is name / value pairs
    • Data is separated by commas
    • Curly braces hold objects
    • Square brackets hold arrays
"employees":[
	{"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter","lastName":"Jones"}
]
  • Name/value pairs : "~":"~"로 구분
  • Data Separator: ,로 구분
  • Array : []로 구분
  • objects: {}로 구분
    • 보내야 할 정보나 데이터들은 JSON파일로 만들어 보내면 유지보수에 편하다.

  • XML
    • 톰캣의 서버 설정관련 파일들은 XML로 작성된 경우가 많다.
    • 데이터를 표현하는데에도 사용할 수 있다.
  • 특징
    • 유니코드 문자
      • 정의상 XML 문서는 문자로 이루어져 있다.
    • XML 파서
      • 마크업을 분석하고 필요한 정보를 추출하여 애플리케이션으로 전송한다.
    • 마크업 내용과 내용
      • 마크업으로 구성되는 문자열은 '<'로 시작해 '>'로 끝나거나 '&'로 시작해 문자';'로 끝나며
        마크업이 아닌 문자열은 내용이다.
    • 엘리먼트
      • 문서의 논리 요소로 시작 태그로 시작하여 짝이 되는 끝태그로 끝나거나 빈 엘리먼트 태그만으로 이루어진다.
      • 자식 엘리먼트를 포함할 수 있다.
      • <Gretting><child>Hello world</child></Greeting>
    • 어트리뷰트
      • 엘리먼트 태그 속에 위치하는 속성 정보이다.
      • <step number="3">Connect A to B</step>
        number는 step 엘리먼트의 속성
    • XML 선언
      • XML 문서는 자신에 대한 정보 일부를 선언하는 것으로 시작한다.
      • <?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" standalon="no"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

 

반응형