2017-09-05 9 views
0


各セクションができ、複数のサブセクション 私はJSONLintを使用して構文をチェックしますしかし、明らかに同じオブジェクトに対して同じ要素(sub_section、ot question)を2回使用することはできません。これは私が得るものです:JSONアンケート構造

SyntaxError: Duplicate key 'question' on line 13 

これは私が作成したJSONです:

"test_sections": [{ 
"section": [{ 
    "identifier": "section1", 
    "caption": "translate.section1", 
    "sub_section": [{ 
     "identifier": "sub_section1", 
     "caption": "translate.section1.sub_section1", 
     "question": { 
      "identifier": "question1", 
      "caption": "translate.section1.sub_section1.question1", 
      "question": "How are you?" 
     }, 
     "question": { 
      "identifier": "question1", 
      "caption": "translate.section1.sub_section1.question1", 
      "question": "How are you?" 
     } 
    }], 
    "sub_section": [{ 
     "identifier": "sub_section2", 
     "caption": "translate.section1.sub_section2", 
     "question": { 
      "identifier": "question2", 
      "caption": "translate.section1.sub_section2.question2", 
      "question": "How is your day?" 
     } 
    }] 
}], 
"section": [{ 
    "identifier": "section2", 
    "caption": "translate.section2", 
    "sub_section": [{ 
     "identifier": "sub_section1", 
     "caption": "translate.section2.sub_section1", 
     "question": { 
      "identifier": "question1", 
      "caption": "translate.section2.sub_section1.question1", 
      "question": "What is the time now?" 
     } 
    }], 
    "sub_section": [{ 
     "identifier": "sub_section2", 
     "caption": "translate.section2.sub_section2", 
     "question": { 
      "identifier": "question2", 
      "caption": "translate.section2.sub_section2.question2", 
      "question": "What is your favorite pet?" 
     } 
    }] 
}] 

}]

+1

最初の 'サブセクション'は2つの 'question'プロパティを持っています – Vivick

答えて

1

をする代わりに、同じキーを繰り返しから、複数としてあなたの鍵に名前を付け、与えますそれは値としての配列です:

{ 
    "test_sections": [{ 
     "identifier": "section1", 
     "caption": "translate.section1", 
     "sub_sections": [{ 
      "identifier": "sub_section1", 
      "caption": "translate.section1.sub_section1", 
      "questions": [{ 
       "identifier": "question1", 
       "caption": "translate.section1.sub_section1.question1", 
       "question": "How are you?" 
      }, { 
       "identifier": "question1", 
       "caption": "translate.section1.sub_section1.question1", 
       "question": "How are you?" 
      }] 
     }, { 
      "identifier": "sub_section2", 
      "caption": "translate.section1.sub_section2", 
      "questions": [{ 
       "identifier": "question2", 
       "caption": "translate.section1.sub_section2.question2", 
       "question": "How is your day?" 
      }] 
     }] 
    }, { 
     "identifier": "section2", 
     "caption": "translate.section2", 
     "sub_sections": [{ 
      "identifier": "sub_section1", 
      "caption": "translate.section2.sub_section1", 
      "questions": [{ 
       "identifier": "question1", 
       "caption": "translate.section2.sub_section1.question1", 
       "question": "What is the time now?" 
      }] 
     }, { 
      "identifier": "sub_section2", 
      "caption": "translate.section2.sub_section2", 
      "questions": [{ 
       "identifier": "question2", 
       "caption": "translate.section2.sub_section2.question2", 
       "question": "What is your favorite pet?" 
      }] 
     }] 
    }] 
} 
+0

私はそれを持っていますので、プロパティ名はappできません耳が二度(sub_sectionのような)素晴らしい、ありがとう! – user648026