我需要从JSONArray获取一些信息,我认为tokener会这样做。继承我的代码
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
String data = jArray.getString(i);
JSONObject json_data = (JSONObject)new JSONTokener (data).nextValue();
String query = json_data.getString("name");
JSONArray locations = json_data.getJSONArray("locations");
//Get an output to the screen
txt.setText(query);
}
实际数组通过http post填充我数据库中的数据。
字段名称为id
,name
,servings
,description
。
答案 0 :(得分:0)
如果你的JSONArray包含JSON对象,那么你可以做到:
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.optJSONObject(i)
// making sure we got JSON object
if(json_data == null) continue;
String query = json_data.getString("name");
JSONArray locations = json_data.getJSONArray("locations");
//Get an output to the screen
txt.setText(query);
}
答案 1 :(得分:0)
或者你可以使用Gson来处理JSON(de)序列化。您不必为此编写自定义代码。 http://code.google.com/p/google-gson/