2017-10-26 3 views
-4

json 코드가 잘못된 이유는 무엇입니까? 나는 다중 키를 XML로 가질 수 있지만, json이 허용하지 않는 것 같다.json 코드가 잘못된 이유는 무엇입니까?

{ 
     "BackupSettings": { 
     "Setting": 
      { 
      "id": "34345"   
      }, 

      "Setting": { 
      "id": "16454" 
      } 
     } 
    } 
+0

나는' "설정이"'배열에 있어야합니다 생각합니다. ' "BackupSettings": {[ "설정" { "ID": "34345" }, "설정": { "ID": "16454" }] }' – progrAmmar

+1

당신이 할 수있는 ' 중복 키가 있습니다. –

+0

XML은 데이터를 설명하는 표기법이지만 JSON은 객체를 설명하는 표기법입니다. 프로그래밍 언어에서 변수/속성에 값이 두 배로 주어지면 언어 디자이너는 두 번째 값을 허용하지 않습니다. 두 번째 값을 허용하지 않거나 오류를 생성하거나 두 번째 값이 첫 번째 값을 덮어 쓰게합니다. JSON은 객체를 설명합니다. JSON은 클래스의 인스턴스를 설명합니다. XML은 문서를 설명합니다. – slebetman

답변

3

실제로 개체 내의 키는 JSON에서 고유해야합니다. JSON에서 데이터를 표현하는 표준 방식은 배열을 사용하는 것입니다. 그것은 다음과 같은 것을 볼 수 있었다 : 심지어

{ 
    "BackupSettings": { 
    "Settings": [ 
     { 
     "id": "34345"   
     }, 
     { 
     "id": "16454" 
     } 
    ] 
    } 
} 

또는를 :

{ 
    "BackupSettings": [ 
    { 
     "id": "34345"   
    }, 
    { 
     "id": "16454" 
    } 
    ] 
} 
관련 문제