2016-05-18 2 views
1

Json lint не подтвердит мой код. Ты знаешь почему?Код не подтвержден

Это обновленный код. Это один объект, который включает в себя школы и онлайн-образование.

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

Два объекта не являются частью родительского узла. Как вы думаете, что делает запятая между двумя объектами? Вы должны обернуть объекты в массив, '[{}, {}]', поскольку JSON имеет смысл. Кроме того, связанный с вами валидатор говорит вам, что он ожидает EOF (конец файла), но столкнулся с символом ','. Исследование сообщения об ошибке, скорее всего, даст вам решение. –

ответ

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

у вас есть 2 объекта, свисающие здесь, которые должны быть внутри [] как

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

EDIT

в вашем обновленном коде

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

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

Обратите внимание на } после schools массив действует как маркер конца объекта, а { не должен onlinecourse, чтобы предложить парсеру, что onlinecourse является частью другого объекта и bcoz всего этого беспорядка, парсер считает, что у вас есть несколько корневых элементов , Вот решение:

[  // 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 

конечно взять комментарии из JSON при проверке, поскольку они не допускаются в формате JSON.

+0

ohhh жаль мат. Я не отправил полный код. Они на самом деле отвечают требованиям, называемым образованием. см. обновленный код выше –

0

Похоже, у вас есть бездомный } после ], который закрывает массив школ.

{ 
    "schools": [ 
    .... 
    ] 

БРОДЯЧАЯ ==>}

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

Как уже было сказано, не забудьте проверить ошибки

Смежные вопросы