JQuery получить данные JSON с номером - PullRequest
0 голосов
/ 24 октября 2019

У меня есть этот Json:

"AMAZ": {
    "LOAS": {
        "1": "NAME1",
        "2": "NAME2"
    },
"BAG": {
    "ASLO": {
        "1": "NAME1",
        "2": "NAME2"
    }

я пытаюсь получить текст NAME1 и NAME2.

Я пытался:

var json = $.parseJSON($("#json").val());
var test = json.AMAZ.LOAS.'1';
alert(test);

, но я получаюошибка здесь:

var test = json.AMAZ.LOAS.'1';

я получаю неожиданную строку '1'

Как я могу получить значения?

1 Ответ

1 голос
/ 24 октября 2019

когда вы json.parse, ваши "1" и "2" становятся самыми внутренними значениями в вашем json, а также они становятся целыми числами при разборе (я не знаю почему). Вы можете использовать их в скобках:

var data = JSON.parse(`
  {"AMAZ": {"LOAS": {
        "1": "NAME1",
        "2": "NAME2"
    },
"BAG": {
    "ASLO": {
        "1": "NAME1",
        "2": "NAME2"
    }}}}`); 

// Try edit message

console.log(data)
console.log(data.AMAZ.LOAS[1])

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...