Nuke Olaf - Log Store
[Android] 안드로이드 - JSON 이란 무엇인가??? 본문
1. 단어의 사전적 의미 찾기
Java Script Object Notation
object 는 내가 알고 있는 객체, Notation 은 표기법이라는 뜻이다.
이건딱봐도 고유명사인것 같다.
Java Script 에서 사용하는 객체 표기법이라는 뜻으로 해석하면 될 것 같다
2. IT 사전에서 말하는 JSON 이란 무엇인가?
https://www.w3schools.com/whatis/whatis_json.asp
(1) JSON stands for JavaScript Object Notation -> JSON은 JavaScript 객체 표기법을 나타냅니다
(2) JSON is a lightweight format for storing and transporting data -> JSON은 데이터 저장 및 전송을위한 간단한 형식입니다.
(3) JSON is often used when data is sent from a server to a web page -> JSON은 서버에서 웹 페이지로 데이터를 보낼 때 자주 사용됩니다.
(4) JSON is "self-describing" and easy to understand -> JSON은 "자체 서술적"이며 이해하기 쉽다
" JSON 이란, key - value 쌍으로 이루어진 데이터 객체를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 자료의 종류에 큰 제한은 없다. 본래는 자바 스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만, 언어 독립형 데이터 포맷이다. "
https://en.wikipedia.org/wiki/JSON
3. JSON 을 왜 쓰는가?
JSON 이전에는 XML 을 통해 데이터 통신이 이루어졌다고 한다. JSON 은 네트워크를 통해 데이터를 구조화하고 통신하는데 사용하는 경량 웹 표준언어이다. XML 보다 JSON 이 훨씬 가볍기 때문에 JSON을 사용한다고 한다.
https://www.quora.com/What-is-JSON-and-why-does-one-use-it
JSON 데이터 형식의 특징
• JSON 데이터 형식은 읽고 쓰는 것이 매우 간단합니다.
• 간단한 텍스트 기반의 경량 데이터 교환 형식입니다.
• JSON 데이터 형식은 언어 독립적이며 JavaScript, C, C ++, PHP, Python, PERL, Ruby, Java / J2EE 등과 같은 여러 프로그래밍 언어와 함께 사용할 수 있습니다.
https://blog.eduonix.com/web-programming-tutorials/learn-use-json/
Why do we use JSON?
JSON is lightweight and easy-to-use when compared to other open data interchange options. However, that’s not the only reason you should use it for your API integration. It is preferred over other options because of the following advantages:
Less Verbose – It has a more compact style as compared to XML. This makes it more readable. The lightweight approach of JSON can make significant improvements while working with complex systems
Faster – The XML software parsing process is slower than JSON. This is because the DOM manipulation libraries require more memory to handle large XML files. JSON, on the other hand, uses fewer data which reduces the cost and increases the parsing speed.
Readable – The structure of JSON is straightforward and easily readable. You have an easier time mapping to domain objects irrespective of the programming language you’re working with.
Structured Data – JSON uses a map data structure whereas XML has a tree structure. The key or value pairs can limit your task, but you get a predictable and easy-to-understand data model.
JSON vs XML
Both XML and JSON are widely used today. They are used as data interchange formats and both have been adopted by applications as a way to store structured data. Let’s have a look at the differences between the two:
https://www.edureka.co/blog/what-is-json
결론은, JSON 데이터 형식으로 데이터를 저장하면 읽고 쓰는것이 간단하고, 텍스트기반의 경량 데이터이기 때문에 가벼우며, 언어 독립적이기 때문에 다양한 프로그래밍 언어로 사용할 수 있기 때문에 사용한다고 공부했다.
4. JSON 을 어떻게 써야하는가?
JSON Fundamentals
In JSON, values must be one of the following data types:
JSON 에서의 value 값은 다음의 데이터 타입 중 한가지여야만 한다
- String
- Number
- Object (JSON object)
- Arrays
- Boolean
- Null
(1) JSON 에서, key 값은 무조건 String 으로 적어야 한다. 그리고 무조건 큰 따옴표를 써야한다.
{ "name":"Mary" }
(2) JSON 에서, 객체(object) 는 중괄호 {} 로 둘러쌓여 있어야 한다.
{ "name":"Lisa", "age":23, "car":BMW }
(3) JSON 에서, value 값에 array 가 들어올 수 있다.
{
"name":"Lisa",
"age":23,
"cars":[ "Ford", "BMW", "Fiat" ]
}
4-1. 안드로이드에서 JSON 데이터를 사용하는 방법
Android 에서는 JSON 데이터를 조작하기 위해 네 가지 클래스를 제공한다
JSONArray, JSONObject, JSONStringer, JSONO
참고 사이트>>
https://www.copterlabs.com/json-what-it-is-how-it-works-how-to-use-it/
https://www.tutorialspoint.com/android/android_json_parser.htm
'Android' 카테고리의 다른 글
[Android] 안드로이드 - JSON Array 와 JSON Object 를 어떤 상황에서 사용하는것이 효율적일까? (0) | 2019.12.24 |
---|---|
[Android] 안드로이드 - Shared Preference 에 JSON 데이터 저장하는 방법 (0) | 2019.12.21 |
[Android] 안드로이드 - Shared Preference 참고 사이트 정리 (0) | 2019.12.20 |
[Android] 안드로이드 - Shared Preference 란 (0) | 2019.12.20 |
[Android] 안드로이드 - Kotlin 으로 OpenCV 사용하기 (0) | 2019.12.17 |