2013-07-12 1 views
2

'anyOf'키워드를 사용하여 스키마에 유효한 JSON의 예가 있는지 궁금합니다. 파이썬에서 유효한 JSON을 출력 할 코드를 작성하려고합니다. 예를 들어'anyOf'키워드에 유효한 JSON은 무엇입니까

,이처럼 보였다 스키마가 있다면 :

"anyOf": { 
     "category_0": { 
       "main": { "enum": ["learning"]}, 
       "sub": { "enum": ["ADD/ADHD", "dyslexia", "general learning disability", "language disorder", "intellectual giftedness", "other"]} 
         }, 
     "category_1": { 
       "main": { "enum": ["mental"]}, 
       "sub": { "enum": ["down's syndrome", "asperger's syndrome", "autism", "other"]} 
       }, 
     "category_2": { 
       "main": { "enum": ["behavioral"]} 
       }, 
     "category_3": { 
       "main": { "enum": ["medical"]}, 
       "sub": { "enum": ["diabetes", "allergies", "eating disorders", "chronic illness", "other"]} 
       }, 
     "category_4": { 
       "main": { "enum": ["physical"]}, 
       "sub": { "enum": ["blind", "deaf", "cerebral palsy", "other"]} 
        } 
       } 

무엇 JSON 유효한 것입니까?

내가 파이썬에서 출력 JSON에 사용했던 코드

은 이것이다 : 문자열 가장 바깥 쪽 배열 또는 객체 밖에 할 수 없기 때문에

main = row.get('main', []) 
sub = row.get('sub',[]) 
category = dict(main = main, sub=sub) 
special_needs = category 
+1

을, 당신이 게시 코드는 JSON – dchhetri

+0

가 명확히 않습니다입니까? – goldisfine

+0

질문이 명확하지 않습니다. –

답변

3

귀하의 JSON이 유효하지 않습니다.

최소 유효 기간이 JSON은 {}입니다. 당신은 당신이 그 안에 여기에 표시 한 내용을 넣어 당신의 JSON이 유효 할 수 있습니다 : 당신이 무엇을 요구 확실하지 않다

{ 
    "anyOf": { 
    "category_0": { 
     "main": { 
     "enum": [ 
      "learning" 
     ] 
     }, 
     "sub": { 
     "enum": [ 
      "ADD/ADHD", 
      "dyslexia", 
      "general learning disability", 
      "language disorder", 
      "intellectual giftedness", 
      "other" 
     ] 
     } 
    }, 
    "category_1": { 
     "main": { 
     "enum": [ 
      "mental" 
     ] 
     }, 
     "sub": { 
     "enum": [ 
      "down's syndrome", 
      "asperger's syndrome", 
      "autism", 
      "other" 
     ] 
     } 
    }, 
    "category_2": { 
     "main": { 
     "enum": [ 
      "behavioral" 
     ] 
     } 
    }, 
    "category_3": { 
     "main": { 
     "enum": [ 
      "medical" 
     ] 
     }, 
     "sub": { 
     "enum": [ 
      "diabetes", 
      "allergies", 
      "eating disorders", 
      "chronic illness", 
      "other" 
     ] 
     } 
    }, 
    "category_4": { 
     "main": { 
     "enum": [ 
      "physical" 
     ] 
     }, 
     "sub": { 
     "enum": [ 
      "blind", 
      "deaf", 
      "cerebral palsy", 
      "other" 
     ] 
     } 
    } 
    } 
} 
+0

유효한 JSON 형식에는 {} 또는 []로 둘러 싸야합니다. 그래서 당신은 항상 json 데이터를위한 * 하나의 엔트리 포인트를 가지고 있으며, myDecodedJsonObj.anyOf – dmidz