小编nal*_*ver的帖子

在android中读取Json数组

我正在尝试读取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开头

有人遇到过这样的问题吗?任何帮助将不胜感激.如果可以的话,请给我一个示例代码块.提前致谢.

java android json

32
推荐指数
2
解决办法
9万
查看次数

Android会话管理

是否有特定的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

24
推荐指数
1
解决办法
3万
查看次数

应用程序处于后台时的Android广播接收器

我正面临着android广播接收器的问题.我有一个登录页面,成功登录后,该应用程序转到另一个活动.它包含一个广播接收器.一旦单独的服务完成其行动,我将发送广播.该应用程序在愉快的一天情况下工作正常.

我的问题是,在我输入用户名/密码并点击登录按钮后,我将应用程序发送到后台.但当应用程序处于后台时,广播接收器将不会收到我正在发送的广播.

任何人都有关于这个问题的线索?

任何帮助将不胜感激.提前致谢.

java android broadcastreceiver

3
推荐指数
1
解决办法
2935
查看次数