我有一个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")
的每个组件获取其值
我可以使用哪些方法?
彼得 多特蒙德,德国
答案 0 :(得分:1)
您可以使用JSONArray
和JSONObject
。
JSONArray array = new JSONArray(textResponse);
并使用array.getJSONObject(index)
获取JSONObject
和array.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
进行访问