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\">Андрей Щавелев</span> <<a href=\"mailto:zaicev72727gg@gmail.com\" class=\"mp_address_email\">zaicev72727gg@gmail.com</a>></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, не всё знаю... Как правильно?Ваш код отработал правильно и без ошибки:
Выведем свойство объекта:
[[DATA]] = JSON.parse([[SAVED_CONTENT]]) [[INDEX]] = 0; [[ID]] = [[DATA]][ [[INDEX]] ].key_0
Вот тестовый скрипт для наглядности