текстовые данные в объект JSON в Java - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть текстовый файл, который содержит буквы и цифры.Эта комбинация букв и цифр содержит информацию о пользователе.Например: «P555636477JohnDoeEA 55687878 9789899 2899298» Первая буква может быть либо «P / G / S», что означает «Премиум», «Золотой» или «Простой».Следует за его номером телефона и именем.Две буквы E и A означают родной язык (английский) и национальность (американский).Затем следует его другие номера телефонов, которые он зарегистрировал.Там может быть более 3 номеров.Мой вопрос: каков наилучший метод для анализа этой информации в объект JSON?Я думаю об использовании regex и StringBuilder, но я не уверен, как подойти к этим телефонным номерам в конце ...

Это должно выглядеть примерно так:

{ "membership":   "Premium", 
  "telephone":    "555636477", 
  "firstName":    "John",
  "lastName":     "Doe",
  "otherNumbers": [
                   {"number:"55687878"},
                   {"number":"9789899"},
                   {"number":"2899298"}
                  ]
}

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Эти последние числа разделены символами? Если это так, вы можете использовать метод split, чтобы получить массив строк.

Тогда вам необходимо использовать RegEx для первой записи, все остальные - ваши телефонные номера.

Массив будет выглядеть так:

["P555636477JohnDoeEA", "55687878", "9789899", "2899298"]

Тогда вы можете использовать json-lib или другую библиотеку для передачи ваших данных в JSON.

1 голос
/ 04 февраля 2012

Проще всего было бы создать объект, содержащий эту информацию, проанализировать ваш текстовый файл с помощью регулярных выражений, установить соответствующие свойства объекта и затем сериализовать его с помощью jackson .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...