【发布时间】:2021-02-22 06:05:35
【问题描述】:
我正在尝试从 Java 代码中的有效负载中提取 Json 值。 所以我有
"{"object":"page","entry":[{"id":"111111111111111","messaging":[{"sender":{"id":"49783635606516156", "options":"TETX_ARRAY"},"recipient":{"id":"111111111111111"},"message":{"mid":"m_secret","text":"\/start"}}]}]}";
但也有可能
"{"object":"page","entry":[{"id":"111111111111111","messaging":[{"sender":{"options":"TETX_ARRAY", "id":"49783635606516156"},"recipient":{"id":"111111111111111"},"message":{"mid":"m_secret","text":"\/start"}}]}]}";
我需要提取“sender”-“id”值。
我试过这个正则表达式"sender\":.*\"id\":\"([^\"]+)";(“发件人”之后任意数量的字符后的第一个“id”字),但它不起作用。
什么是正确的正则表达式?
谢谢!
【问题讨论】:
-
Артём,使用 JSON 解析器,例如参见 How to parse JSON in Java。