如何处理RestResponse

时间:2014-09-25 15:14:01

标签: rest grails

我有一个RestResponse resp,看起来像这样的文字:

resp.text = [{"class":"org.strotmann.bic.BankIdentCode","id":1,"bankname":"Sparkasse Aachen","bic":"AACSDE33XXX","blz":39050000,"ort":"Aachen","plz":52059},{"class":"org.strotmann.bic.BankIdentCode","id":2,"bankname":"Aareal Bank","bic":"AARBDE5W100","blz":10010424,"ort":"Berlin","plz":10666},{"class":"org.strotmann.bic.BankIdentCode","id":3,"bankname":"Aareal Bank Zw L","bic":"AARBDE5W108","blz":51010800,"ort":"Wiesbaden","plz":65011},{"class":"org.strotmann.bic.BankIdentCode","id":4,.........]

我想访问其组件

"id":1,"bankname":"Sparkasse ....
"id":2,"bankname":"Aareal 

并使用getAt("bankname")的每个组件获取其值

我可以使用哪些方法?

彼得 多特蒙德,德国

2 个答案:

答案 0 :(得分:1)

您可以使用JSONArrayJSONObject

JSONArray array = new JSONArray(textResponse);

并使用array.getJSONObject(index)获取JSONObjectarray.length()以获取元素数量。

JSONObject jsonObject = array.getJSONObject(0);
String bankname = jsonObject.getString(bankname);
int id = jsonObject.getInt(id);

答案 1 :(得分:0)

如果您使用 Grails / Groovy ,则可以使用以下内容:

def resp = grails.converters.JSON.parse(response)

然后,通过 resp.id,resp.bankname

进行访问