LINUX.ORG.RU

Вопрос по GoLang

 


0

1

Доброго времени суток граждане, нужна помощь по GoLang. Необходимо распарсить строку типа : [[[«Me2Pwc»,«[["732432423424551","SUBJECT",null,null,[null,0],["Timas",null,null,null,[null,null,"/profile/0472294343303415662"]],null,16394743434860000,"124663434355495299644419",1,null,1,[],[null,null,"https://test.blogspot.com"],null,"(Без названия)",true,null,null,16394748943347544],["7347467964022724551",null,null,null,null,null,null,null,"12466554433495299644419",null," DATA",1,null,0,null,null,null,null,null,1,null,null,null,[],null,null,null,1],[true,true],[null,true],"1246444655495299644419"]»,null,«generic»]]]

Вытащить нужно SUBJECT и DATA. Ищу решение, регулярка сложная получается, но если есть гуру регулярок, буду благодарен за помощь.

Ответ на: комментарий от TimasTT

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

anonymous ()

Попробуйте отформатировать исходное сообщение
Вам за это только спасибо скажут

kto_tama ★★★★★ ()
Ответ на: комментарий от TimasTT

JSON это ключ-значение

Нет. JSON - это не ключ-значение.

"вот это тоже json"

И число 123 - это тоже json

в этом и вся суть проблемы.

Суть проблемы в прокладке между стулом и монитором.

javascript ()
Ответ на: комментарий от javascript

Ну ты то точно прокладка бесполезная если скалярное число или строка у тебя уже JSON, промолчал бы, за умного бы сошел. А тс просто дурачок какой-то, который даже нормально скопировать и отформатировать данные не может, а уж пояснить что ему надо, тем более.

anonymous ()
Ответ на: комментарий от anonymous

Это у Вас из-за ЛОРовских кавычек. Строка в JSON должна быть в одинарных или двойных кавычках из ASCII набора.

anonymous ()
Ответ на: комментарий от javascript

Все через это проходят. Ну или многие. Некоторые даже думают, что data uri и base64 – одно и то же.

Сидишь такой и думаешь

  1. Объяснять бесполезно.
  2. Если не объяснять, то понятие под давлением «масс» начнёт теряться.

Выбор из двух зол.

anonymous ()

Отфррматируйте топик, пожалуйста. Ничего же не понятно. Тут и подсветка синтаксиса есть, и остальное тоже.

anonymous ()

К тому же вне кода кавычки заменяются на «русские», что, вероятно искажает суть.

anonymous ()
Ответ на: комментарий от anonymous
"«вот это тоже json»"

В Го

`"«вот это тоже json»"`
anonymous ()
Ответ на: комментарий от dimuska139

Там что-то несуразное. То ли это @TimasTT (этот изестнейший сыч) что-то напортачил или напутал, то ли что ещё. Но в первом приближении это выглядит примерно так, разделённое на три части

Eins,

[[["Me2Pwc","

Zwei, отформатировано,

[
    [
        "732432423424551",
        "SUBJECT",
        null,
        null,
        [
            null,
            0
        ],
        [
            "Timas",
            null,
            null,
            null,
            [
                null,
                null,
                "/profile/0472294343303415662"
            ]
        ],
        null,
        16394743434860000,
        "124663434355495299644419",
        1,
        null,
        1,
        [],
        [
            null,
            null,
            "https://test.blogspot.com"
        ],
        null,
        "(Без названия)",
        true,
        null,
        null,
        16394748943347544
    ],
    [
        "7347467964022724551",
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        "12466554433495299644419",
        null,
        " DATA",
        1,
        null,
        0,
        null,
        null,
        null,
        null,
        null,
        1,
        null,
        null,
        null,
        [],
        null,
        null,
        null,
        1
    ],
    [
        true,
        true
    ],
    [
        null,
        true
    ],
    "1246444655495299644419"
]

Drei

",null,"generic"]]]

Учитывая, что экранирования там нет, то это скорее всего лажа от ТС или лажа от того, что это дело порождает. Склоняюсь к первому варику.

anonymous ()
Ответ на: комментарий от anonymous

Та при чем тут твои каракули, если ты отвечаешь на пост о жс?

  1. JSON – это не JS.
let a = JSON.parse("123");
console.log(a);
anonymous ()
Ответ на: комментарий от anonymous

Ну чё, просветлело в твоей башке или всё даром? Тебе по 100 раз уже всё объяснили. Дальше тупить будешь? Ну давай, роди ещё какую-нибудь тупизну. Просим, просим.

anonymous ()

А где этой каше значение SUBJECT, например?

Zhbert ★★★★★ ()
Ответ на: комментарий от anonymous

Судя по пробелу перед дата, второй вариант исключать не стоит.

Задание «догадайся, что мне надо сделать».

fernandos ★★★ ()
Ответ на: комментарий от anonymous

Не юли, попробуй исходное «это тоже json» и успокойся уже.

На троечку. Ну да ладно.

anonymous ()
Ответ на: комментарий от anonymous
let a = JSON.parse('"«это тоже json»"');
console.log(a);

И что Вас не устраивает? Корректный JSON, корректный код. Всё по спеке.

anonymous ()

Это же явно какая-то структура данных. Зачем мучить регулярки? Они для текста.

Nervous ★★★★★ ()
Ответ на: комментарий от javascript

повелся как лошок, а мог бы промолчать и снова бы сошел за умного, кекеке.

anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.