我正在解析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}
如何取出回复中的ID或链接?
我不想将字符串转换为JSON然后获得响应。我想将响应保持为字符串本身。
答案 0 :(得分:-1)
您可以将其转换为POJO。 要么 您可以使用REGEX。
您可以使用/"\bid\b":"/
或/"\blink\b":"/
这样的正则表达式/"\b[KEY]\b":"/
来获取所需值的索引,然后再将字符串的其余部分作为子字符串提取到使用此正则表达式\.+?(?=")\
获得所需结果。
示例:
当您在/"\bid\b":"/
上使用{"id":"abcdefgh","anything":something"}
时,您会获得" id":" 的索引。使用此索引提取将为abcdefgh","anything":something"}
的子字符串的其余部分。
现在使用\.+?(?=")\
将为您提供 abcdefgh