Существует ли стандартный или рекомендуемый способ использования частей значений в JSON, разделенных двоеточиями?

1

Я использую этот API, который возвращает JSON со строками в значениях, разделенных двоеточиями. Пример:

{
  "id": "test:something:69874354",
  "whatever": "maybe"
}

В этом примере мне нужно только числовое значение идентификатора (69874354), но может оказаться, что значение, которое я ищу, является строкой (например, что-то). Я никогда раньше не видел эту нотацию в API и знаю, что могу сделать что-то вроде:

var array = Object.id.split(':');
return array[array.length - 1];

... но это кажется неправильным, и я думаю, что за этим стоит стандарт или я пропускаю лучшую практику?

  • 6
    В стандартах JSON нет ничего, что пыталось бы иметь дело со значением string свойства. Вам придется иметь дело с этим вручную, и это совершенно нормально.
  • 0
    может быть, ваш API предлагает некоторые другие флаги, чтобы получить другой формат?
Показать ещё 8 комментариев
Теги:

1 ответ

0

То, как вы делаете это правильно, хотя это может быть упрощено:

return Object.id.split(":").pop();

Поскольку, как показано в документации для Array.prototype.pop, он возвращает элемент pop ped из массива (последний элемент).

Одно предложение с вашим кодом - не используйте имя Object потому что оно зарезервировано в JavaScript - используйте что-то другое (object будет в порядке, так как имена переменных JS чувствительны к регистру).

  • 1
    Спасибо, Джек. Я забыл о pop (), это полезно. И да, использование «Object» было действительно для моего объяснения, оно не используется в моем коде ;-).
  • 0
    Нет проблем @ BoDex, я рад, что смог помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню