programing

오브젝트 리스트의 JSON 구조

lastmemo 2023. 3. 22. 20:38
반응형

오브젝트 리스트의 JSON 구조

JSON의 오브젝트 리스트에 적합한 구조를 알고 싶습니다.

JAXB를 사용하여 POJO를 JSON으로 변환하고 있습니다.

여기 선택지가 있습니다. 맞는 것을 가르쳐 주세요.

foos: [
             foo:{..},
             foo:{..}
      ]

또는

   foos : [
           {...},
           {...}
          ]

첫 번째 구조가 올바른 경우 구조를 올바르게 만들기 위해 사용해야 하는 JAXB 주석은 무엇입니까?

두 번째는 거의 맞습니다.

{
    "foos" : [{
        "prop1":"value1",
        "prop2":"value2"
    }, {
        "prop1":"value3", 
        "prop2":"value4"
    }]
}

질문의 첫 번째 예시는

foos: [
    foo: { ... },
    foo: { ... }
]

의 구문이 잘못되었습니다.일반 배열 안에는 개체 속성을 가질 수 없습니다.

질문의 두 번째 예시는

foos: [
    { ... },
    { ... }
]

엄격한 JSON은 아니지만 그렇습니다.문자열 키의 따옴표가 생략된 완화된 JSON 형식입니다.

다음은 엄밀한 JSON을 따르는 경우의 올바른 예입니다.

"foos": [
    { ... },
    { ... }
]

Patrick Hunlock의 이 "Mastering JSON" 튜토리얼은 JSON에 대해 학습하는 데 도움이 될 수 있으며 이 사이트는 JSON을 검증하는 데 도움이 될 수 있습니다.

다른 사람들이 언급했듯이 저스틴의 대답은 비슷했지만, 완전히 맞지는 않았다.Visual Studio의 "Paste JSON as C# Classes"를 사용하여 테스트했습니다.

{
    "foos" : [
        {
            "prop1":"value1",
            "prop2":"value2"
        },
        {
            "prop1":"value3", 
            "prop2":"value4"
        }
    ]
}
  1. jsonformatter 페이지를 사용하여 json 검증기를 테스트합니다.
  2. 아무렇게나 쓰려고 하다

예:

list_a = func_generator_of_objects()

json_string = jsonwhatever('foos',list_a)

언급URL : https://stackoverflow.com/questions/3916123/json-structure-for-list-of-objects

반응형