Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > распарсить структуру


Автор: aspirin2003 21.11.2010, 19:59
Друзья, помогите распарсить и записать в какую-нибудь структуру текст такого вида (на самом деле вложенных блоков может быть гораздо больше):
Код

[
    [
        2331935,,
        [
            [
                3865986,
                [
                    27057067,
                    420,
                    27057070,
                    250,
                    27057071,
                    -141
                ],
                [
                    27057068,
                    0.75,
                    -109,
                    27057072,
                    -103
                ],
                [
                    27057069,
                    2.25,
                    -102,
                    27057073,
                    -110
                ],
                0,,
                1,
                0.98,
                0.98
            ],
            [
                3872670,,
                [
                    27103856,
                    1,
                    -170,
                    27103860,
                    136
                ],
                [
                    27103857,
                    2.5,
                    124,
                    27103861,
                    -147
                ],
                1,,
                0,
                0.98,
                0.98
            ],
            [
                3895932,,
                [
                    27266659,
                    0.5,
                    117,
                    27266663,
                    -139
                ],
                [
                    27266660,
                    2,
                    -152,
                    27266664,
                    128
                ],
                1,,
                0,
                0.98,
                0.98
            ],
            [
                3898178,,
                [
                    27282381,
                    1.25,
                    -232,
                    27282385,
                    174
                ],
                [
                    27282382,
                    2.75,
                    161,
                    27282386,
                    -213
                ],
                1,,
                0,
                0.98,
                0.98
            ],
            [
                3898188,,
                [
                    27282451,
                    0.25,
                    158,
                    27282455,
                    -209
                ],
                [
                    27282452,
                    1.75,
                    -214,
                    27282456,
                    162
                ],
                1,,
                0,
                0.98,
                0.98
            ]
        ]
    ]
]

формат чем-то напоминает JSON но без "{" и ":", но найти какого-то стандартного парсера не удалось. А сам что-то не соображу, как сделать.
Спасибо

Автор: aleksandy 22.11.2010, 06:59
У меня все прекрасно распарсилось как json. Библиотека взята с http://www.json.org/java/index.html
Код
public static void main(String[] args) throws Exception {
    JSONArray ar = new JSONArray("[[2331935,,[[3865986,[27057067,420,27057070,250,27057071,-141],[27057068,0.75,-109,27057072,-103],[27057069,2.25,-102,27057073,-110],0,,1,0.98,0.98],[3872670,,[27103856,1,-170,27103860,136],[27103857,2.5,124,27103861,-147],1,,0,0.98,0.98],[3895932,,[27266659,0.5,117,27266663,-139],[27266660,2,-152,27266664,128],1,,0,0.98,0.98],[3898178,,[27282381,1.25,-232,27282385,174],[27282382,2.75,161,27282386,-213],1,,0,0.98,0.98],[3898188,,[27282451,0.25,158,27282455,-209],[27282452,1.75,-214,27282456,162],1,,0,0.98,0.98]]]]");
    System.out.println(ar);
}

Автор: aspirin2003 22.11.2010, 08:24
Да, спасибо, все работает  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)