我有一个 Java 应用程序正在访问一个返回以下 JSON 的第 3 方 RESTful Web 服务:
{"fizz":
{"widgets":
[
{
"widget_id":"295874"
},
{
"widget_id":"295873"
},
{
"widget_id":"295872"
}
],
"otime":1361993756
},
"resp":"ok"
}
通常我会使用 GSON 或 Genson 将其映射回 Java POJO,但这是我必须执行此操作的唯一代码区域,我想在这里偷懒;-)。
我试图想出一个漂亮的方法来提取 3 个widget_id
值(,
和`) and returns them as a
List`:
public List<Long> extractIdsFromJson(String json) {
// Can I solve this with a regex perhaps?
}
不确定正确的方法是什么 - 正则表达式、replaceAll 或其他方法?提前致谢。