今天做项目需要上传一个数据,数据为字符串类型,打个比方,我现在有十件商品。每个商品都有ID,我在里面随机选取几个,然后将它们的ID以字符串的形式传递上去,看起来挺简单的,我用的是下面的方法(打个比方)
String[] acaa=new String[]{"11","12","13","14"};
但是我打了Log过之后发现输出的是 [I@4abc77c0
这样子肯定是不行的,然后找了好久,我感觉我放值的方法也没错啊,但是输出的就是有问题,是不是不能用String【】??
int[]可以吗?
求知道的老哥们帮帮小弟,在此谢过了
回复讨论(解决方案)
java中String[]底层使用指针实现的,你直接输出,肯定就是输出变量地址I@4abc77c0 ,数据交互一般都是json或者xml,你可以穿件一个实体,例如
class Data{ List< String > data; }
转成json数据格式: {"data":[“1”,“1”,“1”,“1”,“1”]} 你服务器再还原成实体就好了
不是转为JSON字符串上传吗?
JSONArray json = new JSONArray(acaa); JSONArray json = new JSONArray(acaa);当然可以,但是太原始了,你要自己构建。
一般都是用Gson,直接 new Gson().toJson(Object); Object就是你的数据体,自动构建的
不是转为JSON字符串上传吗?
JSONArray json = new JSONArray(acaa); 我去试试
不是转为JSON字符串上传吗?
JSONArray json = new JSONArray(acaa);
不行啊,不让转换
JSONArray json = new JSONArray(acaa);当然可以,但是太原始了,你要自己构建。
一般都是用Gson,直接 new Gson().toJson(Object); Object就是你的数据体,自动构建的 额,不是太懂,这个方法经过之后是个什么呢?我怎么获取到这个东西呢,麻烦大哥解释一下 String str = new Gson().toJson(Object o);
str就是json串
Object o = new Gson().fromJson(str,Object.class);
你可以在服务器端还原 ,Object指代你自己构建的数据实体
只要导入gson包就可以,这是一个google推荐的方式
java中String[]底层使用指针实现的,你直接输出,肯定就是输出变量地址I@4abc77c0 ,数据交互一般都是json或者xml,你可以穿件一个实体,例如
class Data{ List< String > data; }
转成json数据格式: {"data":[“1”,“1”,“1”,“1”,“1”]} 你服务器再还原成实体就好了
求个完整点的,不是太懂,谢谢了
String str = new Gson().toJson(Object o);
str就是json串
Object o = new Gson().fromJson(str,Object.class);
你可以在服务器端还原 ,Object指代你自己构建的数据实体
只要导入gson包就可以,这是一个google推荐的方式
恩恩,可以了,。多谢多谢,