java-Android JSONArray到ArrayList

java-Android JSONArray到ArrayList,第1张

概述我正在尝试在我的Android应用程序中将JSONArray解析为和ArrayList.PHP脚本正确地重新调整了预期的结果,但是Java失败,并在resultsList.add(map)处出现了空指针异常publicvoidagencySearch(Stringtsearch){//SettingtheURLfortheSearchbyTownSt

我正在尝试在我的Android应用程序中将JsONArray解析为和ArrayList. PHP脚本正确地重新调整了预期的结果,但是Java失败,并在resultsList.add(map)处出现了空指针异常

public voID agencySearch(String tsearch)    {        // Setting the URL for the Search by Town        String url_search_agency = "http://www.infinitycodeservices.com/get_agency_by_city.PHP";        // Building parameters for the search        List<nameValuePair> params = new ArrayList<nameValuePair>();        params.add(new BasicnameValuePair("City", tsearch));        // Getting JsON string from URL        JsONArray Json = jParser.getJsONFromUrl(url_search_agency, params);        for (int i = 0; i < Json.length(); i++) {            HashMap<String, String> map = new HashMap<String, String>();            try {                JsONObject c = (JsONObject) Json.get(i);                //Fill map                Iterator iter = c.keys();                while(iter.hasNext())   {                    String currentKey = (String) iter.next();                    map.put(currentKey, c.getString(currentKey));                }                resultsList.add(map);            }            catch (JsONException e) {                e.printstacktrace();            }        };        MainActivity.setResultsList(resultsList);    }

解决方法:

尝试这样可能会帮助您,

public voID agencySearch(String tsearch)    {        // Setting the URL for the Search by Town        String url_search_agency = "http://www.infinitycodeservices.com/get_agency_by_city.PHP";        // Building parameters for the search        List<nameValuePair> params = new ArrayList<nameValuePair>();        params.add(new BasicnameValuePair("City", tsearch));        // Getting JsON string from URL        JsONArray Json = jParser.getJsONFromUrl(url_search_agency, params);       ArrayList<HashMap<String, String>> resultsList = new  ArrayList<HashMap<String, String>>();        for (int i = 0; i < Json.length(); i++) {            HashMap<String, String> map = new HashMap<String, String>();            try {                JsONObject c = Json.getJsONObject(position);                //Fill map               Iterator<String> iter = c.keys();                while(iter.hasNext())   {                    String currentKey = it.next();                    map.put(currentKey, c.getString(currentKey));                }                resultsList.add(map);            }            catch (JsONException e) {                e.printstacktrace();            }        };        MainActivity.setResultsList(resultsList);    }
总结

以上是内存溢出为你收集整理的java-Android JSONArray到ArrayList全部内容,希望文章能够帮你解决java-Android JSONArray到ArrayList所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存