2016-07-11 5 views
-2

Я анализирую ответ от imgur. Ниже приведен ответ, который хранится как одна ссылка.Как найти конкретное слово из строки и отображать их

{"data":{"id":"uzgZm0q","title":null,"description":null,"datetime":1468223393,"type":"image\/png","animated":false,"width":267,"height":189,"size":95089,"views":0,"bandwidth":0,"vote":null,"favorite":false,"nsfw":null,"section":null,"account_url":null,"account_id":0,"in_gallery":false,"deletehash":"IJbIGyD5tZFnxrJ","name":"","link":"http:\/\/i.imgur.com\/uzgZm0q.png"},"success":true,"status":200} 

Как я могу извлечь идентификатор или ссылку в ответе?

Я не хочу, чтобы преобразовать строку в JSON, а затем получить ответ. Я хотел бы сохранить ответ как сама строка.

+2

с в JSON парсер. –

+0

Я не хочу, чтобы преобразовать его в формат JSON. Я хочу работать с ним как сама строка. – starry

+0

Тогда вы в конце концов напишите парсер JSON. Потому что ... это данные JSON, и вы пытаетесь его разобрать. –

ответ

-1

Вы можете преобразовать его в POJO. Или Вы можете использовать REGEX.

Вы можете использовать регулярное выражение как /"\bid\b":"/ или /"\blink\b":"/, который имеет вид /"\b[KEY]\b":"/, чтобы получить индекс нужного значения, а затем извлечь остальную часть строки в подстроке снова использовать это регулярное выражение \.+?(?=")\ для желаемого результата.

Пример:

при использовании /"\bid\b":"/ на {"id":"abcdefgh","anything":something"}, вы получите индекс «ID»:..» Используйте этот индекс, чтобы извлечь оставшуюся часть подстроки, которая будет abcdefgh","anything":something"}

сейчас с помощью \.+?(?=")\ даст вам ABCDEFGH

+0

Я пытаюсь выяснить, как использовать REGEX для этого конкретного случая. Я не хочу превращать его в JSON. – starry

+0

Я добавил пример для вашего дела. Вы можете проверить это, попробуйте на http://regexr.com/ –

Смежные вопросы