Java 解析json url

Java 解析json url,java,android,json,Java,Android,Json,我正在尝试从json url创建一个图像视图。我使用字符串中的for循环获取url。我不能在for循环之外使用该变量。我尝试在for循环中构造一个arraylist。这是我在日志中得到的 正在创建视图…[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]] 这是我的密码 @Override protected JSONObject doInBackground(String... args) { JSONParser jParser

我正在尝试从json url创建一个图像视图。我使用字符串中的for循环获取url。我不能在for循环之外使用该变量。我尝试在for循环中构造一个arraylist。这是我在日志中得到的

正在创建视图…[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]]

这是我的密码

    @Override
    protected JSONObject doInBackground(String... args) {

        JSONParser jParser = new JSONParser();
        // Getting JSON from URL
        JSONObject json = jParser.getJSONFromUrl(url);

       // Log.v("url", "Creating view..." + json);

        try {

            // Getting JSON Array from URL
            android = json.getJSONArray(TAG_URL);

            for (int i = 0; i < android.length(); i++) {

                map = new ArrayList<HashMap<String, String>>();
                JSONObject c = android.getJSONObject(i);

                String name = c.getString(TAG_URL);

                arraylist.add(map);



              //  Log.v("url", name);
            }
            Log.v("url", "Creating view..." + arraylist);
        } catch (JSONException e) {
            e.printStackTrace();
        }


        return null;

    }
@覆盖
受保护的JSONObject doInBackground(字符串…args){
JSONParser jParser=新的JSONParser();
//从URL获取JSON
JSONObject json=jParser.getJSONFromUrl(url);
//Log.v(“url”,“创建视图…”+json);
试一试{
//从URL获取JSON数组
android=json.getJSONArray(TAG_URL);
for(int i=0;i
以下是json:

我想你没有把这些值放到地图上

试着像这样使用

for (int i = 0; i < android.length(); i++) {
                JSONObject c = android.getJSONObject(i);
                // Storing each json item in variable
                String flag = c.getString("flag");
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("flag", flag);
                arraylist.add(i, map);

            }
for(inti=0;i
如果对如何从JSON创建POJO有疑问,我建议您尝试以下网站:

它向您输出一个适用于给定json类型的完整java类

对于大多数情况,我建议您使用此配置(从上面的网站): 源类型:Json 注释样式:无 并选中“仅使用基本体”


希望有帮助

嗨,做如下事情

JSONObject primaryObject = new JSONObject(//yours json string);
    JSONArray primaryArray = primaryObject.getJSONArray("worldpopulation");
    for (int i = 0; i < primaryArray.length(); i++) {

        JSONObject another = primaryArray.getJSONObject(i);
        String country = another.getString("country");
        String flag = another.getString("flag");
        int rank = another.getInt("rank");
        String population = another.getString("population");

         HashMap<String, String> map = new HashMap<String, String>();
         map.put("flag", flag);
         arraylist.add(i, map);
    }
JSONObject primaryObject=新的JSONObject(//json字符串);
JSONArray primaryArray=primaryObject.getJSONArray(“世界人口”);
对于(int i=0;i
什么是json?post-itCreating视图…[{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag},{flag=flag}]。。这就是我得到的。。