我正在尝试读取JSON数组.这是我的代码.
JSONArray jArray = new JSONArray(jsonString);
System.out.println("*****JARRAY*****"+jArray.length());
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_tag","_id"+json_data.getInt("account")+
", mall_name"+json_data.getString("name")+
", location"+json_data.getString("number")+
", telephone"+json_data.getString("url")+
",----"+json_data.getString("balance")+
",----"+json_data.getString("credit")+
",----"+json_data.getString("displayName")
);
}
Run Code Online (Sandbox Code Playgroud)
我的示例JSON文件语法如下,
{
"list": [
{
"account": 1,
"name": "card",
"number": "xxxxx xxxx xxxx 2002",
"url": "http://www.google.com",
"balance": 1.0,
"credit": 1.0,
"displayName": "hsbc bank"
},
{
"account": 2,
"name": "card2",
"number": "xxxxx xxxx xxxx 3003",
"url": "http://www.google.com",
"balance": 2.0,
"credit": 2.0,
"displayName": "nsb bank"
}
],
"count": 2
}
Run Code Online (Sandbox Code Playgroud)
前面有一个大括号.当我尝试执行此代码块时,它会出错
JSONArray文本必须以'['在...的字符1开头
有人遇到过这样的问题吗?任何帮助将不胜感激.如果可以的话,请给我一个示例代码块.提前致谢.
是否有特定的Android会话管理库?我需要在普通的Android应用中管理我的会话.不在WebView.我可以从post方法设置会话.但是当我发送另一个会话失败的请求时.有人可以帮我解决这个问题吗?
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("My url");
HttpResponse response = httpClient.execute(httppost);
List<Cookie> cookies = httpClient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试访问会话丢失的同一主机时:
HttpGet httpGet = new HttpGet("my url 2");
HttpResponse response = httpClient.execute(httpGet);
Run Code Online (Sandbox Code Playgroud)
我得到了登录页面响应正文.
java session android session-cookies apache-commons-httpclient
我正面临着android广播接收器的问题.我有一个登录页面,成功登录后,该应用程序转到另一个活动.它包含一个广播接收器.一旦单独的服务完成其行动,我将发送广播.该应用程序在愉快的一天情况下工作正常.
我的问题是,在我输入用户名/密码并点击登录按钮后,我将应用程序发送到后台.但当应用程序处于后台时,广播接收器将不会收到我正在发送的广播.
任何人都有关于这个问题的线索?
任何帮助将不胜感激.提前致谢.