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