JSON 배열의 문자열을 어떻게 표현합니까?


183

이것이 유효한 JSON에 필요한 전부입니다.

["somestring1", "somestring2"]

6
그것은 두 개의 문자열을 포함하는 JSON 배열입니다. 그렇습니다 ... 그 질문에 더 많은 것이 있습니까? ;)
Town

우리 모두가 동의하는 내용과 모순되는 내용을 읽었습니다. 그래서 나는 현실 점검을 원했습니다. 감사!
finneycanhelp 1

4
아, 알겠다! 답으로 자신의 질문을 받아 들일 수 없다는 것은 부끄러운
Town

:) 글쎄, 그것은 단지 재미있는 답변이 아닙니다. 이 사이트를 재미있게 만드는 데 도움을주는 것은 여러분과 같은 훌륭한 사람들입니다!
finneycanhelp

답변:


296

ChrisR 멋진 답변 에 대해 좀 더 자세히 설명하고 그의 멋진 참조 이미지를 가져옵니다 .

유효한 JSON은 항상 중괄호 {또는 대괄호로 시작 [합니다.

{시작합니다 object:

왼쪽 괄호 뒤에 키 문자열 (따옴표로 묶을 수없는 이름), 콜론 및 값 (아래에 표시된 올바른 유형)이오고 그 뒤에 쉼표 (옵션)가 추가되어 원하는대로 더 많은 문자열과 값 쌍을 추가하고 오른쪽 버팀대

{ "key": value, "another key": value }

힌트 : 자바 스크립트는 작은 따옴표를 허용하지만 'JSON은 큰 따옴표 만 사용합니다 ".

[시작합니다 array:

왼쪽 대괄호 뒤에 값, 선택적으로 쉼표를 사용하여 더 많은 가치를 더하고 오른쪽 대괄호로 끝내기

[value, value]

힌트 : 요소들 사이의 공백은 JSON 파서에 의해 항상 무시됩니다.

그리고 valueobject, array, string, number, bool또는 null:

JSON 값이 될 수있는 6 가지 유형을 보여주는 이미지 : 문자열, 숫자, JSON 객체, 배열 / 목록, 부울 및 null

예, Manish pointed 링크에서 시도["a", "b"] 할 수있는 것처럼 완벽하게 유효한 JSON 입니다.

다음은 블록 당 하나씩 유효한 몇 가지 유효한 JSON 예제입니다.

{}

[0]

{"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}

[{   "why":null} ]

{
  "not true": [0, false],
  "true": true,
  "not null": [0, 1, false, true, {
    "obj": null
  }, "a string"]
}

22
정말 멋진 UI 표현
shridutt kothari

JSON에는 큰 따옴표가 있어야합니까? 위의 OP 문자열을 확인하려고했지만 jsonlint.com에 작은 따옴표를 사용하여 유효하지 않다고 알려줍니다. 그러나 큰 따옴표를 사용할 때는 유효합니다.
Ray

@Ray는 평소와 같이 간단한 예 또는 대답이 없지만 대부분 "그렇습니다. 큰 따옴표로 가십시오"라고 말할 것입니다. json.org 는 큰 따옴표를 사용하는 것에 대해서만 알려주며, 대부분의 장소가 그 뒤에 올 것입니다. 그러나 여기에 대한 더 심층적 인 조사가 있습니다 : stackoverflow.com/a/2275428/274502
cregox

61

이 경우 JSON 객체는 목록입니다. JSON은 거의 항상 속성을 가진 객체입니다. 하나 이상의 키 : 값 쌍 세트이므로 사전을 볼 수 있습니다.

{ "MyStringArray" : ["somestring1", "somestring2"] }

당신은의 값을 요청할 수 있습니다 "MyStringArray"그리고 당신은 두 개의 문자열 목록을 다시 얻을 것이다 "somestring1""somestring2".


12
게시 한 코드 예제는 유효하지 않습니다. 해당 문자열을 json으로 구문 분석하려고하면 오류 / 예외가 발생합니다. JSON이 항상 키 / 값 쌍이라는 사실도 본질적으로 잘못되었습니다. JSON 사양에는 키 / 값 쌍이 필요하다고 말하는 것은 없습니다. 실제로 데이터 전송에 대해 이야기 할 때 키 / 값 쌍이 가장 유용한 구조이지만 OP가 게시 한 문자열은 완벽하게 유효한 JSON입니다. codebeautify.org/jsonviewer/92ac7b
ChrisR

1
두뇌에 API가 있었는데 키를 기반으로 배열의 값을 조회하려고합니다. 명명되지 않은 배열의 경우 { "1": "somestring1", "2": "somestring2"}
PapaSmurf

41

기본적으로 그렇습니다 .JSON은 값의 자바 스크립트 리터럴 표현이므로 말한 내용이 정확합니다.

http://json.org/ 에서 JSON 표기법에 대한 명확하고 좋은 설명을 찾을 수 있습니다.


5
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";

이것은 Employee객체로 JSON 문자열의 예입니다. 그런 다음 참조로 배열에 여러 문자열과 값이 있습니다 @cregox...

약간 복잡하지만 단일 JSON 문자열로 많은 것을 설명 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.