#javascript #angularjs #json #node.js
#javascript #angularjs #json #node.js
Вопрос:
Я использую JSON.parse (data.Body), это дает мне правильный результат, который является объектом.
Поскольку я запускаю lint в npm, это выдает ошибку: «Вам следует использовать метод angular.FromJSON вместо JSON.parse
это мой код: this.$log.log(angular.fromJson(data.Body), JSON.parse(data.Body));
Я не могу понять, что такое первый вывод, Uint8Array?
Что я должен сделать, чтобы получить те же результаты? Мне не нужны промежуточные элементы без знака…. Данные.Тело — это просто массив целых чисел, но когда я сделал JSON.parse, это объект
ГДЕ МОЙ ОБЪЕКТ ?????!
Комментарии:
1.
UInt8Arrays
являются массивами 8-разрядных целых чисел без знака — см. Массивы, типизированные Javascript .2. покажите нам, что такое
data.Body
. angular.FromJSON — это просто оболочка вокруг JSON.parse(), которая проверяет, является ли аргумент строковым3. @Maximus Я обновил
4.
JSON.parse([1,2,3])
выдает,Uncaught SyntaxError: Unexpected token
поэтомуdata.Body
кажется, что это не может быть массив целых чисел
Ответ №1:
Здесь есть хороший пример:
var strJSON= ‘ {«имя»: «митал», «возраст»: 25, «адрес»:»Индия» }’; document.write(angular.FromJSON(strJSON)); document.write(«»);
Ответ №2:
Есть еще одно решение, пожалуйста, добавьте angular.toJSON вместо angular.FromJSON. Вот мой пример: var jsonData={
"links":[
{country: "india", state: "gujarat"}
]
document.write(angular.toJson(jsonData))