Как добавить целочисленное значение к объекту JSON - PullRequest
0 голосов
/ 04 февраля 2020

Я использовал AJAX запрос на наличие названия магазина нашей системы. Там я использовал use api, и он отвечает так:

"[{\"count\":2,\"seller_id_1\":\"1207\",\"title_1\":\"PRIMA CEYLON PVT
LTD\",\"url_1\":\"prima-ceylon-pvt-ltd\",\"seller_id_2\":\"6509\",\"title_2\":\"Prima
Management Services (Pvt)
Ltd\",\"url_2\":\"prima-management-services-pvt-ltd\"}]"

извлечение данных с использованием 0-го элемента объекта ответа на данные.

если ответ получит 10 результатов (я имею в виду количество моих ответов), которые приведут сгенерируйте 10 ключевых значений для title, url и seller_id.

, что приводит к следующему, как это

title_1: url_1 seller_id_1:

title_2: url_2 seller_id_2:

когда данные ловят, мне приходится жестко кодировать эти вещи. Таким образом, существует любой механизм для увеличения значения ключа вместо жестко заданного.

Мне нужно получить значение следующим образом:

json[0].title_1  

json[0].url_1

json[0].title_2  

json[0].url_2

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

var json = JSON.parse(
  '[{"count":2,"seller_id_1":"1207","title_1":"PRIMA CEYLON PVTLTD","url_1":"prima-ceylon-pvt-ltd","seller_id_2":"6509","title_2":"Prima Management Services (Pvt)Ltd","url_2":"prima-management-services-pvt-ltd"}]'
);

var i = 1;
var response_count = json[0].count;

  for (i = 1; i <= response_count; i++) {
    
    console.log(json[0]['url_' + i]);

  }
0 голосов
/ 04 февраля 2020

Вы можете построить объект со значениями в виде массива значений переменных.

result [title] [0] -> будет title_1
result [title] [1] -> будет title_2

Аналогично другим значениям

const [data] = JSON.parse(
  '[{"count":2,"seller_id_1":"1207","title_1":"PRIMA CEYLON PVTLTD","url_1":"prima-ceylon-pvt-ltd","seller_id_2":"6509","title_2":"Prima Management Services (Pvt)Ltd","url_2":"prima-management-services-pvt-ltd"}]'
);


const result = {
  'seller_id': [], 'title': [], 'url': []
};

for (let i = 1; i <= data.count; i++) {
  Object.keys(result).forEach(key => result[key].push(data[`${key}_${i}`]));
}

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