求教,客户端接收服务器返回的数据库数据怎么取出各个字段

Android 码拜 6年前 (2015-05-11) 248次浏览 0个评论
 

从服务端接收数据
String returnVal = (String)msg.obj;
输出打印returnVal为
[[500.0,”2015-04-30 09:22:59″],[10.0,”2015-04-30 09:24:53″],[50.0,”2015-04-30 16:29:35″]] 这种形式的字符串
请问各位大神,我改怎么取出这个数字字段和时间字段?

10分
楼主你确定格式是这样的吗?如果不是json只能自己去分割了
5分
不应该是json数据么?或者是xml文件。
5分
要么json,要么xml,你这数据只有值的,猜不出是什么字段的
10分
我觉得变成这种格式的原因有可能是强制转换的问题吧,比较看样子传给你的是一个Object
引用 1 楼 XiaToxic 的回复:

楼主你确定格式是这样的吗?如果不是json只能自己去分割了

确实不是json。直接从服务器返回了一个list集合的。 
解决好了 就是在客户端截取
                         List<序列化类> list = new ArrayList<序列化类>();
                                 String[] arr1 = returnVal.split(“],”);
if (arr1 != null && arr1.length > 0) {
for (String str : arr1) {
str = str.replaceAll(“\[“, “”);
str = str.replaceAll(“\]”, “”);
str = str.replaceAll(“””, “”);
String[] arr2 = str.split(“,”);
if (arr2 != null && arr2.length > 0) {
double money = Double.parseDouble(arr2[0]);
String date = arr2[1];
序列化类 object = new 序列化类();
list.add(object);
然后for循环用list.get(i).get方法就可以取出来了。

引用 5 楼 elly_che 的回复:
Quote: 引用 1 楼 XiaToxic 的回复:

楼主你确定格式是这样的吗?如果不是json只能自己去分割了

确实不是json。直接从服务器返回了一个list集合的。 
解决好了 就是在客户端截取
                         List<序列化类> list = new ArrayList<序列化类>();
                                 String[] arr1 = returnVal.split(“],”);
if (arr1 != null && arr1.length > 0) {
for (String str : arr1) {
str = str.replaceAll(“\[“, “”);
str = str.replaceAll(“\]”, “”);
str = str.replaceAll(“””, “”);
String[] arr2 = str.split(“,”);
if (arr2 != null && arr2.length > 0) {
double money = Double.parseDouble(arr2[0]);
String date = arr2[1];
序列化类 object = new 序列化类();
list.add(object);
然后for循环用list.get(i).get方法就可以取出来了。

解决了就好


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求教,客户端接收服务器返回的数据库数据怎么取出各个字段
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!