在Java/Android中解析JSON数组时出错
我最近在我的服务器上设置了一个php页面,该页面在我的数据库中运行,并将其输出到页面上在Java/Android中解析JSON数组时出错,java,android,json,Java,Android,Json,我最近在我的服务器上设置了一个php页面,该页面在我的数据库中运行,并将其输出到页面上 JSONObject json = JSONfunctions.getJSONfromURL("http://abc.com/getjson.php"); try{ JSONArray myArray = json.getJSONArray("date"); for(int i=0;i<myArray.length();i++){
JSONObject json = JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");
try{
JSONArray myArray = json.getJSONArray("date");
for(int i=0;i<myArray.length();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = myArray.getJSONObject(i);
map.put("id", String.valueOf(i));
map.put("date", "date name:" + e.getString("date"));
map.put("activity", "activity: " + e.getString("activity"));
mylist.add(map);
}
将json字符串解析为获取日期:
JSONArray myArray=JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");
for(int i=0;i<myArray.length();i++){
JSONObject myobj = myArray.getJSONObject(i);
// get date here
String strdate=myobj.getString("date");
// get activity here
String stractivity=myobj.getString("activity");
}
JSONArray myArray=JSONfunctions.getJSONfromURL(“http://abc.com/getjson.php");
对于(int i=0;i JSONObject->key value
)
编辑:您需要将
getJSONfromURL
方法的返回类型更改为JSONArray
,而不是JSONObject
,因为您从服务器获取的是根元素JSONArray而不是JSONObject什么是json
,您是如何获取它的?您得到了哪些错误消息?可能重复我相信问题就在这里:JSONArray myArray=new JSONArray(“您的json字符串”);myArray为空,因为我从web获取的json中不存在“您的json字符串”。@EGHDK:“您的json字符串”是指您从服务器上获取的当前字符串,如“[{”日期“:“2012-04-23”,“活动“:“健身房”},{”日期“:”2012-04-24,“活动”:“walking”}]“将其替换为eclipse中的“your json string”错误:运算符-参数类型字符串未定义,int@EGHDK:plz发布您的最新代码以及您从何处获得此错误?“JSONObject myobj=json.getJSONObject(i);”我还需要该行吗?
JSONArray myArray=JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");
for(int i=0;i<myArray.length();i++){
JSONObject myobj = myArray.getJSONObject(i);
// get date here
String strdate=myobj.getString("date");
// get activity here
String stractivity=myobj.getString("activity");
}