数据正常取到了,得到的是一个Object对象,直接.toString()输出的话是这样的格式:
{userid=80,data=[Ljava.lang.Object;@445346,prev=0,next=9756]}
这样的,现在我要怎么对这种数据进行分析?或者说这种数据如果要分析的话,要用什么类型来转换?查了很多资料,都只是发起请求,但都没有涉及获取及分析的方法,不知道有没有同学知道这个?
{userid=80,data=[Ljava.lang.Object;@445346,prev=0,next=9756]}
这样的,现在我要怎么对这种数据进行分析?或者说这种数据如果要分析的话,要用什么类型来转换?查了很多资料,都只是发起请求,但都没有涉及获取及分析的方法,不知道有没有同学知道这个?
解决方案 »
- 如何获取控件的宽度
- 请教:android ndk编程
- 请教高手一个view的难题!!!!!!!!!
- android Settings里的通话设置,帐户同步和辅助功能源码更改
- android 焦点问题,全屏问题,软键盘问题
- 关于Android SurfaceView一个小问题 大家来帮小菜一下
- android listview checkbox错位的问题
- android 客户端调用webservice,出现错误:java.lang.RuntimeException: Cannot serialize: 7
- android 字体颜色
- activity onkeydown 无响应,del按键能响应 神马情况?
- 如何让带背景的TextView自适应文字内容宽度
- 请前辈推荐一款Android程序的反编译工具
刚才跟踪了一下数据,得到的是一个叫hashmap的东西,但是我尝试转成Hashmap的时候出错了,不知道要怎么转。
能告知一下吗?这个Object里的数据不是纯粹的String或者int类型的,还包括Array,Binary之类的数据,所以指定HashMap类型的时候只能使用HashMap<String, Object>的,但没成功。
RPC能够返回对象让你处理?如果一定要,估计得序列化,反序列化了,然后你再处理 .通常不都是返回一个字符串形式的.然后你解析这个字符串(通常是XML)
try {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(DEFAULT_CONNECT_URI);
HttpResponse response = null;
HttpEntity entity = null;
UrlEncodedFormEntity entry = new UrlEncodedFormEntity(nameValuePairs);
post.setEntity(entry);
response = client.execute(post);
Log.i("Young", "Statue is " + response.getStatusLine().getStatusCode()); entity = response.getEntity(); result = EntityUtils.toString(entity);
} catch (Exception e) {
e.printStackTrace();
return null;
} try {
JSONObject object = new JSONObject(result);
JSONArray valueList = object.getJSONArray("categories");
for(int i = 0; i < valueList.length(); i++){
String id = valueList.getJSONObject(i).getString("id");
String name = valueList.getJSONObject(i).getString("name");
infos.add(info);
}
} catch (JSONException e) {
e.printStackTrace();
}
现在在尝试使用HashMap输出。
NameValuePair必须要有两个参数,但传XML的时候根本就没有参数Name,传递不成功。
但得到的数据发现竟然是xml格式的,这样的话,就没有办法使用JSON来分析了吧?
一使用JSONObject,就报<?xml of type java.lang.String Cannot be converted to JSONObject,看来只能回到最选前的方法中去了。
http://blog.sina.com.cn/s/blog_5be1061c0100f0sz.html
地址:http://android.svn.wordpress.org/trunk/
很有用。