如何建立一个字符串_安卓软件开发教程-查字典教程网
如何建立一个字符串
如何建立一个字符串
发布时间:2018-02-01 来源:查字典编辑
摘要:今天做项目需要上传一个数据,数据为字符串类型,打个比方,我现在有十件商品。每个商品都有ID,我在里面随机选取几个,然后将它们的ID以字符串的...

今天做项目需要上传一个数据,数据为字符串类型,打个比方,我现在有十件商品。每个商品都有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推荐的方式

恩恩,可以了,。多谢多谢,

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类