次のJSONを返すサードパーティのRESTfulWebサービスにアクセスしているJavaアプリがあります。
{"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、他の何か?前もって感謝します。