Я работаю над приложением Node.js, которое должно обрабатывать строки JSON и работать с объектами.
В основном все хорошо, и JSON.parse(myString)
- это все, что мне нужно.
Приложение также получает данные от третьих лиц.Один из которых, кажется, разработан с Python.Мои приложения повторяют дросселирование на булевых значениях, так как они включены в заглавные буквы.
Пример:
var jsonStr = "{'external_id': 123, 'description': 'Run #2944', 'test_ok': False}";
try{
var jsonObj = JSON.parse(jsonStr);
}catch(err){
console.err('Whoops! Could not parse, error: ' + err.message);
}
Обратите внимание на параметр test_ok
- все это хорошо, когда он следует Javascript с более низкимcase false
вместо логического.Но логическое значение с заглавной буквы не работает.
Конечно, я могу попытаться заменить заглавные логические значения с помощью замены строки, но я боюсь изменить то, что не должно быть изменено.
есть альтернатива JSON.parse
, которая немного более прощающая?