Json.parse



  • Парни помогите выпарсить из этой всей канители
    _id

    {"status":"OK","data":[{"_id":"5c8a2b375c8a04474d71ded7","subject":"worried.damage.stared@mailsucker.net","text":"worried.damage.stared@mailsucker.net\n","email":"worried.damage.stared@mailsucker.net","html":"<div dir=\"ltr\"><div dir=\"ltr\"><a href=\"mailto:worried.damage.stared@mailsucker.net\">worried.damage.stared@mailsucker.net</a><br></div></div>\n","raw":"Received: by mail-yw1-f45.google.com with SMTP id c4so3929220ywa.11\r\n        for <worried.damage.stared@mailsucker.net>; Thu, 14 Mar 2019 03:21:42 -0700 (PDT)\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;\r\n        d=gmail.com; s=20161025;\r\n        h=mime-version:from:date:message-id:subject:to;\r\n        bh=alsw3mlq5Pq7OVjzXFeYZJhefAYJTCJljBgumRQdV7M=;\r\n        b=RJzjfylfrH+mnT4yj5PNZXsPjDpvTLqGEdzSTTDwKQzvGNeatzEwsdZsxtFbNlOT4Q\r\n         hjjWanDCMOdOK8C7NSWGVhKkDTKw8xb9k2NjIHtSi21iw9sydWR8dFFGXLk12rFOyoDQ\r\n         wIQG9BifQ/IrGWNRHC1SNB3dXhKHNg4LolVO36KBwaILZXfdu85wwO4R2roith1xUS9t\r\n         t9fj3fFgNZu6Ams/CkmihUQz43pQqMd+1P43rwiOQOCrbtaTNC8GXZwpCCEK7UM7WWiu\r\n         fYezYguOsOqCLqaACaQ4N9OhnRj1eOHQFimt/xpULhgrJkygCgH1tP8geTDkAlIp0CuE\r\n         qjiA==\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;\r\n        d=1e100.net; s=20161025;\r\n        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;\r\n        bh=alsw3mlq5Pq7OVjzXFeYZJhefAYJTCJljBgumRQdV7M=;\r\n        b=GbGbjRIVtrQ/w9URerebwYSwLpglToLpNNQTklPhYxILOnHQPG8owed/D+gpsF0+G3\r\n         jn9XqEtZOXwtGEdkzlS4yWkMTZr1KeyOntChtmYzgngL7vnZsE3SWd9DNXhUf2pkpUgS\r\n         BwHtbPRuocrZL6XeYvLYb3QLZ8+LUZnVEtMhgS05ywQYpFVjV+JmHQtjzX5sRc6qxLej\r\n         hLi6oGixvp3cqSS7CncMMLV3k65ZHpNr7dANyv32GeBsrnYA7d8ObfHztwCIpHBYsSLB\r\n         nR+z2QzPfSIe7KFBBIBNysRLe5l1JJNd9vXXq8Hz4Db6HAfXz6S65BrzAVhZukjb/P3Y\r\n         KtZg==\r\nX-Gm-Message-State: APjAAAWD/zqvld+vEQ6SoiPAKfze4L7xtvx+ehY2PTUnYpXqslp2bbMX\r\n\tbv3FueicO/gUAw9cXR3/23vXBHWWgTwtsrNpbo/99/n1\r\nX-Google-Smtp-Source: APXvYqztrwWyZaDuG/c9g/Nw8cKlteAx1zR4BLx7mPTi4J9+WvOH4NB/9Y/mW2uCC15c6BBtRy37xdzZ5FbqqiEOfMY=\r\nX-Received: by 2002:a0d:fc05:: with SMTP id m5mr38254346ywf.404.1552558901597;\r\n Thu, 14 Mar 2019 03:21:41 -0700 (PDT)\r\nMIME-Version: 1.0\r\nFrom: =?UTF-8?B?0JDQvdC00YDQtdC5INCp0LDQstC10LvQtdCy?= <zaicev72727gg@gmail.com>\r\nDate: Thu, 14 Mar 2019 13:21:27 +0300\r\nMessage-ID: <CAP933-5MSBCN6bDO17h4X2+a78sjsedq=2iE8akCROgpPPo=yg@mail.gmail.com>\r\nSubject: worried.damage.stared@mailsucker.net\r\nTo: worried.damage.stared@mailsucker.net\r\nContent-Type: multipart/alternative; boundary=\"000000000000d29b4605840b49d2\"","__v":0,"created":"2019-03-14T10:21:43.115Z","date":"2019-03-14T10:21:27.000Z","attachments":[],"replyTo":[],"cc":[],"to":[{"value":[{"address":"worried.damage.stared@mailsucker.net","name":""}],"html":"<span class=\"mp_address_group\"><a href=\"mailto:worried.damage.stared@mailsucker.net\" class=\"mp_address_email\">worried.damage.stared@mailsucker.net</a></span>","text":"worried.damage.stared@mailsucker.net"}],"from":[{"value":[{"address":"zaicev72727gg@gmail.com","name":"Андрей Щавелев"}],"html":"<span class=\"mp_address_group\"><span class=\"mp_address_name\">&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x429;&#x430;&#x432;&#x435;&#x43B;&#x435;&#x432;</span> &lt;<a href=\"mailto:zaicev72727gg@gmail.com\" class=\"mp_address_email\">zaicev72727gg@gmail.com</a>&gt;</span>","text":"Андрей Щавелев <zaicev72727gg@gmail.com>"}]}]}
    


  • Не регуляркой а через джаваскрипт =3



  • var json = JSON.parse([[SAVED_CONTENT]])
    [[ID]] = json.data[0]._id
    


  • Кстати вопрос, возможно ли в BAS загнать индекс из массива в переменную?
    Например,
    [[ID]] = [[DATA]][0] - так работает, а

    [[INDEX]] = 0;
    [[ID]] = [[DATA]][ [[INDEX]] ] ; // это уже синтаксическая ошибка :)



  • This post is deleted!


  • @profitget said in Json.parse:

    Кстати вопрос, возможно ли в BAS загнать индекс из массива в переменную?
    Например,
    [[ID]] = [[DATA]][0] - так работает, а

    [[INDEX]] = 0;
    [[ID]] = [[DATA]][ [[INDEX]] ] ; // это уже синтаксическая ошибка :)

    Ни какой синтаксической ошибки нет

    var json = JSON.parse([[SAVED_CONTENT]])
    [[DATA]] = json.data
    [[ID]] = [[DATA]][0]._id
    log([[ID]])
    [[INDEX]] = 0;
    [[ID_1]] = [[DATA]][ [[INDEX]] ]._id
    log([[ID_1]])
    

    Вот тестовый скрипт



  • @fox , просто помню на моем была, структура json примерно такая:

    [{...}{...}{...}{...}{...}{...}{...}{...}]
    

    Почему-то этот код выдавал ошибку:

    [[DATA]] = JSON.parse([[SAVED_CONTENT]]) ;
    [[INDEX]] = 0;
    [[ID]] = [[DATA]][ [[INDEX]] ] ;
    

    Или не так нужно запрашивать объект из массива?
    Я не давно изучаю json, не всё знаю... Как правильно?



  • @profitget said in Json.parse:

    @fox , просто помню на моем была, структура json примерно такая:

    [{...}{...}{...}{...}{...}{...}{...}{...}]
    

    Что это? Если это массив с объектами, то там должны быть запятые:

    [{...},{...},{...},{...},{...},{...},{...},{...}]
    

    Добавим ключи со значениями для наглядности

    [{"key_0":"value_0"},{"key_1":"value_1"},{"key_2":"value_2"},{"key_3":"value_3"},{"key_4":"value_4"},{"key_5":"value_5"},{"key_6":"value_6"},{"key_7":"value_7"}]
    

    Почему-то этот код выдавал ошибку:

    [[DATA]] = JSON.parse([[SAVED_CONTENT]]) ;
    [[INDEX]] = 0;
    [[ID]] = [[DATA]][ [[INDEX]] ] ;
    

    Или не так нужно запрашивать объект из массива?
    Я не давно изучаю json, не всё знаю... Как правильно?

    Ваш код отработал правильно и без ошибки:
    0_1552683567475_fb9ca377-35e3-41c0-bff4-1007008b4084-изображение.png

    Выведем свойство объекта:

    [[DATA]] = JSON.parse([[SAVED_CONTENT]])
    [[INDEX]] = 0;
    [[ID]] = [[DATA]][ [[INDEX]] ].key_0
    

    0_1552683810814_c7385afd-700d-4980-b3b2-3a51d762629e-изображение.png

    Вот тестовый скрипт для наглядности


Log in to reply
 

  • 8
  • 3
  • 4
  • 3
  • 3
  • 2
  • 1
  • 6