Невозможно прочитать ответ JSON в реагировать - PullRequest
0 голосов

Мне нужно заменить значение в ответе,

Мой формат Json:

{"Message":"","IsSuccessful":true,"sample2.0com":["data1","data2"],"sample1.0com":["data3","data4","data5","data6"]}}

Когда я пытаюсь прочитать вышеуказанный ответ, я сталкиваюсь с проблемой

let sample2 = response.data.Result.sample2.0com;

Пожалуйста, дайте мне решение для чтения sample2.0com компонентов из ответа

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

Ключи, которые не являются допустимыми именами переменных JavaScript (начинаются с одного из a-zA-Z_$ и содержат только a-zA-Z0-9_$), должны быть доступны в виде строк в квадратных скобках ([]).

Например: obj.camelCase в порядке, но obj.this key contains spaces не в порядке - должно быть obj['this key contains spaces'].

0 голосов
/ 21 мая 2018

JSON-объекты заключены в фигурные скобки {}.

Вы можете получить доступ к значениям объекта, используя точку .:

myObj = { "name":"John", "age":30, "car":null };
x = myObj.name;

Вы также можете получить доступ к значениям объектаиспользуя скобку ([]):

myObj = { "name":"John", "age":30, "car":null };
x = myObj["name"];

Аналогично вы можете использовать, как указано выше

responseData = {"Message":"","IsSuccessful":true,"sample2.0com":["data1","data2"],"sample1.0com":["data3","data4","data5","data6"]}}

let sample2 = responseData["sample2.0com"];

Это исправит ваше

0 голосов
/ 21 мая 2018

Это из-за тебя.в sample2.0com .. вы должны использовать [] для вызова свойства, поэтому используйте response.data.Result['sample2.0com'], но я не уверен, что такое объект "Result" ... возможно, вам следует использовать response.data['sample2.0com']

...