2016-05-18 6 views
1

Json lintはコードを検証しません。なぜなのかご存知ですか?コードは検証されません

これは更新されたコードです。学校とオンライン教育を含む1つのオブジェクトです。

var education ={ 
    "schools": [ 
     { 
     "name": "University of Hertfordshire", 
     "location": "Hertfordshir e, UK", 
     "degree": "Masters", 
     "Major": ["Computer Science"], 
     "graduation": "2017 (expected)" 
     }, 
     { 
     "name": "University of Applied Sciences", 
     "location": "Jena, German", 
     "degree": "Diplom", 
     "Major": ["Business Administration and Information Systems"], 
     "graduation": "2010" 
    } 
    ] 
} , 

    "onlineCourses": [ 
    { 
     "title": "Javascript Syntax", 
     "school": "Udacity", 
     "dates": "May 2016" 
    }] 
} 
+0

を確認してください。 2つのオブジェクト間のカンマは何をしていると思いますか? JSONが意味を成すためには、オブジェクトを '[{}、{}]'配列にラップする必要があります。また、あなたがリンクしたバリデーターは、EOF(ファイルの終わり)を期待しているが、 '、'文字があることを伝えます。エラーメッセージをもう少し調べることで、おそらく解決策が得られるはずです。 –

答えて

1
{ 
    "schools": [{ 
     "name": "University of Hertfordshire", 
     ..... 
    }, { 
     "name": "University of Applied Sciences", 
     ..... 
    }] 
}, { 
    "onlinecourse": [{ 
     "title": "Javascript Syntax", 
     .... 
    }] 
} 

、あなたの更新されたコードに[]

[ 
    { 
     "schools": [{ 
      "name": "University of Hertfordshire" 
      ..... 
     }, { 
      "name": "University of Applied Sciences" 
      .... 
     }] 
    }, { 
     "onlinecourse": [{ 
      "title": "Javascript Syntax" 
      ..... 
     }] 
    } 
] 

ようEDIT

内である必要があり、ここでダングリング2つのオブジェクトを持っている

{ 
    "schools": [ 
     { 
     "name": "University of Hertfordshire" 
     ..... 
     }, 
     { 
     "name": "University of Applied Sciences" 
     ..... 
    } ] 
} , 

    "onlineCourses": [ 
    { 
     "title": "Javascript Syntax" 
     ...... 
    }] 
} 

通知schoolsの配列がオブジェクトマーカーの終わりとして機能し、onlinecourseの前に{がないと、onlinecourseが別のオブジェクトの一部であるとパーサーに示唆すると、パーサーは複数のルート要素を持つと考えます。ここに解決策があります:

[  // json is contained in an array bcoz there are multiple objects 
{ 
    "schools": [ 
     { 
     "name": "University of Hertfordshire" 
     }, 
     { 
     "name": "University of Applied Sciences" 
     } 
    ] 
    },{ // the `}` your code was missing 

    "onlineCourses": [ 
    { 
     "title": "Javascript Syntax" 
    }] 
    } 
] // end of json array 

ofcourse jsonで許可されていないため、検証時にjsonからコメントを取ってください。

+0

ああ申し訳ありません。私は完全なコードを送信しませんでした。彼らは実際には教育と呼ばれる事例と同じです。上記の更新されたコードを参照 –

0

]の後に迷惑メール}があると思われます。述べたよう

{ 
    "schools": [ 
    .... 
    ] 

STRAY ==>}

,  
"onlineCourses": [ 
    { 
     "title": "Javascript Syntax", 
     "school": "Udacity", 
     "dates": "May 2016" 
    }] 
} 

、2つのオブジェクトが親ノードの一部ではないエラー

関連する問題