angular.FromJSON (data.Body) против JSON.parse (data.Body)

#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))