Я работаю в приложении, которое отправляет мне XML, чтобы я мог работать с данными в нем.Но теперь приложение будет отправлять не только XML, но и JSON, в зависимости от других переменных.
Можно ли как-то проверить, было ли отправлено JSON?Что-то эквивалентное typeof
или instanceof
, которое скажет мне, что строка - это JSON?
Редактировать: я предоставляю обслуживание в этом приложении, которое было построено с использованием очень, очень плохой запрограммированной среды.Прямо сейчас мои «данные» - это возвращение функции, и я не могу получить Content-Type без рефакторинга хорошей части фреймворка - что заняло бы у меня месяцы - и у меня сейчас нет этого времени.
Прямо сейчас:
ajax.request('POST',function(data){
xml = loadXML(data); // It's always a XML, so I simply load it.
...
..
})
Что мне нужно:
ajax.request('POST',function(data){
if(valueCanBeJSON(data)){ // It's not always a XML. How can I do this verification?
json = eval('('+data+')');
}else{
xml = loadXML(data);
...
..
}
})