java– 从JSON获取所有用户并将其放入TextView

java– 从JSON获取所有用户并将其放入TextView,第1张

概述我正在尝试在我的APP上解析这个JSON并尝试将结果放在TextView上,我现在在字符串中有JSON,这是我的JSON[{"id":1,"name":"LeanneGraham","username":"Bret","email":"Sincere@april.biz","address&qu

我正在尝试在我的APP上解析这个JSON并尝试将结果放在TextVIEw上,我现在在字符串中有JsON,这是我的JsON

[{    "ID": 1,    "name": "Leanne Graham",    "username": "Bret",    "email": "Sincere@april.biz",    "address": {        "street": "Kulas light",        "suite": "Apt. 556",        "city": "Gwenborough",        "zipcode": "92998-3874",        "geo": {            "lat": "-37.3159",            "lng": "81.1496"        }    },    "phone": "1-770-736-8031 x56442",    "website": "hildegard.org",    "company": {        "name": "Romaguera-Crona",        "catchPhrase": "multi-layered clIEnt-server neural-net",        "bs": "harness real-time e-markets"    }},

…..

我试过这个:

JsONArray users = new JsONArray(result);tvnames.setText(users.get("name"));

但它不起作用.

解决方法:

您正在尝试从JsONArray获取名称,并且需要遍历它并找到具有键“name”的JsONObject,如下所示:

private String getAllnames(String result){        StringBuilder names = new StringBuilder();        try{            JsONArray users = new JsONArray(result);            for(int i = 0; i<users.length();i++){                JsONObject user = users.getJsONObject(i);                names.append(user.getString("name")).append("\n");          }        }catch(JsONException ex){            Log.d("DeBUG","Error parsing Json " + ex.getMessage());        }        return names.toString();    }

然后你可以使用该方法的结果

tvnames.setText()
总结

以上是内存溢出为你收集整理的java – 从JSON获取所有用户并将其放入TextView全部内容,希望文章能够帮你解决java – 从JSON获取所有用户并将其放入TextView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1108981.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存