За последние 24 часа нас посетили 22599 программистов и 1017 роботов. Сейчас ищут 735 программистов ...

Помогите понять, что это за формат такой...

Тема в разделе "JavaScript и AJAX", создана пользователем pr0n1x, 27 июл 2019.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Помогите понять, что это за формат такой и как его разобрать???

    С сервера приходит запрос, он должен быть в формате json!
    Видно что запрос имеет формат json но он приходит в каком-то непонятном виде

    Код (Text):
    1. {
    2.   "leads[add][0][id]": "25739230",
    3.   "leads[add][0][name]": "Тест",
    4.   "leads[add][0][status_id]": "11298166",
    5.   "leads[add][0][old_status_id]": "",
    6.   "leads[add][0][price]": "0",
    7.   "leads[add][0][responsible_user_id]": "2326407",
    8.   "leads[add][0][last_modified]": "1564217995",
    9.   "leads[add][0][modified_user_id]": "2326407",
    10.   "leads[add][0][created_user_id]": "2326407",
    11.   "leads[add][0][date_create]": "1564217995",
    12.   "leads[add][0][pipeline_id]": "205264",
    13.   "leads[add][0][account_id]": "11298160",
    14.   "leads[add][0][custom_fields][0][id]": "461164",
    15.   "leads[add][0][custom_fields][0][name]": "product",
    16.   "leads[add][0][custom_fields][0][values][0][value]": "423052",
    17.   "leads[add][0][custom_fields][1][id]": "406578",
    18.   "leads[add][0][custom_fields][1][name]": "Курс/МК API",
    19.   "leads[add][0][custom_fields][1][values][0][value]": "TEST TEST",
    20.   "leads[add][0][custom_fields][1][values][0][enum]": "1020060",
    21.   "leads[add][0][custom_fields][2][id]": "389485",
    22.   "leads[add][0][custom_fields][2][name]": "ID заказа",
    23.   "leads[add][0][custom_fields][2][values][0][value]": "99932",
    24.   "leads[add][0][custom_fields][3][id]": "293287",
    25.   "leads[add][0][custom_fields][3][name]": "Источник лида",
    26.   "leads[add][0][custom_fields][3][values][0][value]": "E-autopay",
    27.   "leads[add][0][custom_fields][3][values][0][enum]": "887923",
    28. }
    Что это за формат? Как будто json преобразовали в php массив и ключи взяли в кавычки.
    Помогите понять как его разобрать?

    Данные приходят через POST и обрабатываю запрос через nodejs express
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    На этим думали наши греки, очевидно же.
    --- Добавлено ---
     
  3. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    PHP:
    1. <?php
    2. $json = '{
    3.  "leads[add][0][id]": "25739230",
    4.  "leads[add][0][name]": "Тест",
    5.  "leads[add][0][status_id]": "11298166",
    6.  "leads[add][0][old_status_id]": "",
    7.  "leads[add][0][price]": "0",
    8.  "leads[add][0][responsible_user_id]": "2326407",
    9.  "leads[add][0][last_modified]": "1564217995",
    10.  "leads[add][0][modified_user_id]": "2326407",
    11.  "leads[add][0][created_user_id]": "2326407",
    12.  "leads[add][0][date_create]": "1564217995",
    13.  "leads[add][0][pipeline_id]": "205264",
    14.  "leads[add][0][account_id]": "11298160",
    15.  "leads[add][0][custom_fields][0][id]": "461164",
    16.  "leads[add][0][custom_fields][0][name]": "product",
    17.  "leads[add][0][custom_fields][0][values][0][value]": "423052",
    18.  "leads[add][0][custom_fields][1][id]": "406578",
    19.  "leads[add][0][custom_fields][1][name]": "Курс/МК API",
    20.  "leads[add][0][custom_fields][1][values][0][value]": "TEST TEST",
    21.  "leads[add][0][custom_fields][1][values][0][enum]": "1020060",
    22.  "leads[add][0][custom_fields][2][id]": "389485",
    23.  "leads[add][0][custom_fields][2][name]": "ID заказа",
    24.  "leads[add][0][custom_fields][2][values][0][value]": "99932",
    25.  "leads[add][0][custom_fields][3][id]": "293287",
    26.  "leads[add][0][custom_fields][3][name]": "Источник лида",
    27.  "leads[add][0][custom_fields][3][values][0][value]": "E-autopay",
    28.  "leads[add][0][custom_fields][3][values][0][enum]": "887923"
    29. }';
    30.  
    31. $array = json_decode($json, true);
    32.  
    33. print_r($array['leads[add][0][id]']);  // 25739230
    PHP:
    1. <?php
    2.  
    3. // Следующие строки являются валидным кодом JavaScript, но не валидными JSON-данными
    4.  
    5. // Имя и значение должны помещаться в двойные кавычки
    6. // Одинарные кавычки использовать нельзя
    7. $bad_json = "{ 'bar': 'baz' }";
    8. json_decode($bad_json); // null
    9.  
    10. // Имя должно обрамляться в двойные кавычки
    11. $bad_json = '{ bar: "baz" }';
    12. json_decode($bad_json); // null
    13.  
    14. // Не должно быть завершающей запятой (без последующего элемента)
    15. $bad_json = '{ bar: "baz", }';
    16. json_decode($bad_json); // null
    17.  
    18. ?>