JSONObject와 JSONArray의 차이점
Google을 잠시 살펴본 후 구문의 관점에서 차이를 설명하는 링크를 찾았습니다.
프로그래밍 시나리오에서 어느 쪽이 다른 쪽보다 선호됩니까?
를 다룰 는 Android JSON을 합니다.JSONArray
JSON을 사용하다JSON의 배열은 관련 항목(JSON 개체일 수 있음)의 집합을 구성하는 데 사용됩니다.
를 들면, '먹다'와 같이요.[{"name":"item 1"},{"name": "item2} ]
낫다'는 말을 합니다.JSONObject
JSON을 사용하다JSON 개체는 일반적으로 하나의 항목과 관련된 키/값 쌍을 포함하기 위해 사용됩니다.를 들면, '먹다'와 같이요.{"name": "item1", "description":"a JSON object"}
물론 JSON 어레이와 오브젝트는 서로 중첩될 수 있습니다.일반적인 예로는 쿼리에 일치하는 항목의 배열과 함께 일부 메타데이터를 포함하는 JSON 개체를 반환하는 API가 있습니다.
{"startIndex": 0, "data": [{"name":"item 1"},{"name": "item2"} ]}
차이는 (해시) 맵과 리스트의 차이와 동일합니다.
JSONObject:
- 이름 있는 값(키-> 값 쌍, 튜플 또는 이들을 호출하는 모든 값)이 포함됩니다.
{ID : 1}
- 요소의 순서는 중요하지 않습니다.
- § .
{id: 1, name: 'B'}
{name: 'B', id: 1}
- § .
JSONAray:
- 시계열 값만 포함합니다.
[1, 'value']
- 치의순순순순순중중중
- 을 지정합니다.
[1,'value']
않다['value',1]
- 을 지정합니다.
예
JSON Object --> { "":""}
JSON Array --> [ , , , ]
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
프로그래밍에 관한 최선의 이해.
이 「」인
{}
이건 '아예'입니다.JsonObject
이 「」인
[]
이건 '아예'입니다.JsonArray
A JSONObject
는 JSON의 수 유사 입니다.JSONArray
JSONArray
다수)를 할 수 .JSONObject
이것이 당신에게 도움이 되기를 바랍니다!
오브젝트는 항상 사용합니다.확장이 용이하지만 JSON 어레이는 그렇지 않습니다.예를 들어, 원래 일부 데이터를 json 배열로 가지고 있었는데, 그 위에 상태 헤더를 추가해야 했습니다.개체에 데이터를 중첩하지 않으면 조금 막힐 수 있습니다.유일한 단점은 작성/파싱의 복잡성이 약간 증가하는 것입니다.
그래서 대신
[datum0, datum1, datumN]
당신은 가지고 있었을 거야
{data: [datum0, datum1, datumN]}
나중에 더 추가할 수 있습니다.
{status: "foo", data: [datum0, datum1, datumN]}
JSON 객체와 JSON 배열의 차이를 알기 쉽게 하기 위해 다음과 같이 설명합니다.
표 형식의 차이 링크: https://i.stack.imgur.com/GIqI9.png
JSON 어레이
1. Arrays in JSON are used to organize a collection of related items
(Which could be JSON objects)
2. Array values must be of type string, number, object, array, boolean or null
3. Syntax:
[ "Ford", "BMW", "Fiat" ]
4. JSON arrays are surrounded by square brackets [].
**Tip to remember** : Here, order of element is important. That means you have
to go straight like the shape of the bracket i.e. straight lines.
(Note :It is just my logic to remember the shape of both.)
5. Order of elements is important. Example: ["Ford","BMW","Fiat"] is not
equal to ["Fiat","BMW","Ford"]
6. JSON can store nested Arrays that are passed as a value.
JSON 오브젝트
1. JSON objects are written in key/value pairs.
2. Keys must be strings, and values must be a valid JSON data type (string, number,
object, array, boolean or null).Keys and values are separated by a colon.
Each key/value pair is separated by a comma.
3. Syntax:
{ "name":"Somya", "age":25, "car":null }
4. JSON objects are surrounded by curly braces {}
Tip to remember : Here, order of element is not important. That means you can go
the way you like. Therefore the shape of the braces i.e. wavy.
(Note : It is just my logic to remember the shape of both.)
5. Order of elements is not important.
Example: { rollno: 1, firstname: 'Somya'}
is equal to
{ firstname: 'Somya', rollno: 1}
6. JSON can store nested objects in JSON format in addition to nested arrays.
둘 다 데이터 구조에 따라 사용할 수 있습니다.
단순히 기본 키와 같은 고유 식별자에 우선순위를 부여할 계획인 경우 중첩된 개체 접근 방식을 사용할 수 있습니다.
예:
{
"Employees" : {
"001" : {
"Name" : "Alan",
"Children" : ["Walker", "Dua", "Lipa"]
},
"002" : {
"Name" : "Ezio",
"Children" : ["Kenvey", "Connor", "Edward"]
}
}
또는 고유 식별 없이 값 집합을 저장하는 경우에는 어레이 우선 방식을 사용합니다.
예:
{
"Employees":[
{
"Name" : "Alan",
"Children" : ["Walker", "Dua", "Lipa"]
},
{
"Name" : "Ezio",
"Children" : ["Kenvey", "Connor", "Edward"]
}
]
}
두 번째 방법을 식별자와 함께 사용할 수도 있지만 일부 시나리오에서는 쿼리 및 이해가 더 어렵거나 너무 복잡할 수 있습니다.또한 데이터베이스에 따라 적절한 접근 방식을 적용해야 할 수도 있습니다.예: MongoDB / Firebase
JSON이 다음으로 시작하는 경우{}
오브젝트 JSON 오브젝트이며 []로 시작하는 것은 Array JSON Array입니다.
JSON 배열은 여러 개체로 구성될 수 있으며 이를 개체 배열이라고 합니다.
알아요, 앞의 답변들은 모두 당신의 질문에 대한 통찰력이 있어요.나는 이 SO 스레드를 찾기 불과 1분 전에 너처럼 혼란스러웠어.몇 가지 답을 읽어본 결과 다음과 같습니다.JSONObject는 JSON과 같은 오브젝트로 어레이의 요소인 JSONArray로 나타낼 수 있습니다. 즉, JSONArray는 JSONObject(또는 다수의)를 포함할 수 있습니다.
JSON의 배열은 관련 항목(JSON 개체일 수 있음)의 집합을 구성하는 데 사용됩니다.예를 들어 다음과 같습니다.[{"name":"Name 1"},{"name": "Name 2} ]
한편, 곱슬괄호로 시작하는 JSON을 취급할 때는 JSONObject를 사용합니다.
JSON 개체는 일반적으로 하나의 항목과 관련된 키/값 쌍을 포함하기 위해 사용됩니다.예를 들어 다음과 같습니다.{"name": "Name", "description":"a JSON object"}
물론 JSON 어레이와 오브젝트는 서로 중첩될 수 있습니다.일반적인 예로는 쿼리에 일치하는 항목의 배열과 함께 일부 메타데이터를 포함하는 JSON 개체를 반환하는 API가 있습니다.
{"startIndex": 0, "data": [{"name":"Name 1"},{"name": "Name 2"} ]}
언급URL : https://stackoverflow.com/questions/12289844/difference-between-jsonobject-and-jsonarray
'IT' 카테고리의 다른 글
람다 함수 폐쇄는 무엇을 캡처합니까? (0) | 2022.10.30 |
---|---|
json_encode()를 사용하여 PHP 어레이에서 JSON 어레이로. (0) | 2022.10.30 |
추출하다Android에서 비활성 InputConnection 경고 텍스트 (0) | 2022.10.30 |
MySql.Data.MySql Client 。MySqlException: "호스트 로컬 호스트가 SSL 연결을 지원하지 않습니다." (0) | 2022.10.30 |
개체가 배열인지 확인하려면 어떻게 해야 합니까? (0) | 2022.10.30 |