一:关于自己遇到的坑:

  跨域请求获取到 String Json(GSON处理) 数据后处理转换为实体类进行存储:

  跨域 return Gson.toJson(map);

  通过Http等方法获取请求结果为 StringBuffer (此过程不加赘述,自行baidu),

  处理 结果 buffer(Test测试):

  

  Test中List 数据格式:

  [
     {"Filesystem":"/dev/mapper/vg_gsbwapp1-lv_root","Size":"485G","Used":"60G","Avail":"401G","UseP":"13%","Mountedon":"/","IPID":1},
     {"Filesystem":"tmpfs","Size":"7.7G","Used":"72K","Avail":"7.7G","UseP":"1%","Mountedon":"/dev/shm","IPID":1},
     {"Filesystem":"/dev/sda2","Size":"485M","Used":"39M","Avail":"421M","UseP":"9%","Mountedon":"/boot","IPID":1},
     {"Filesystem":"/dev/sda1","Size":"200M","Used":"260K","Avail":"200M","UseP":"1%","Mountedon":"/boot/efi","IPID":1},
     {"Filesystem":"/dev/mapper/vg_gsbwapp1-lv_home","Size":"49G","Used":"2.6G","Avail":"44G","UseP":"6%","Mountedon":"/home","IPID":1}
  ]

  注意:

    String retule = gson.toJson(disk_re.get(disk_i));
 坑: String retule = disk_re.get(disk_i).toString(); 此方法转换String类型之后字符串内部结构发生变化,使用 Gson.fromJson(String json,T<Class>)时出现异常  .toString() 之后数据格式变为:
  {Filesystem=/dev/mapper/vg_gsbwapp1-lv_root,Size=485G,Used=60G,Avail=401G,UseP=13%,Mountedon=/,IPID=1.0} 二: 总结Gson转换用法
    
   import com.google.gson.Gson;
   import com.google.gson.reflect.TypeToken;
   import java.util.Date;
   import java.util.List;
   import java.util.Map;
    

  public class GsonUtil {
      private static Gson gson = null;
      static {
          gson = new Gson();
      }
      private GsonUtil() {
      }
    /**
     * 转成json
     */
      public static String GsonString(Object object) {
          String gsonString = null;
          if (gson != null) {
              gsonString = gson.toJson(object);
          }
          return gsonString;
      }
    /**
     * 转成bean
     */
      public static <T> T GsonToBean(String gsonString, Class<T> cls) {
          T t = null;
          if (gson != null) {
              t = gson.fromJson(gsonString, cls);
          }
          return t;
      }
    /**
     * 转成list
     */
      public static <T> List<T> GsonToList(String gsonString, Class<T> cls) {
          List<T> list = null;
          if (gson != null) {
              list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
              }.getType());
          }
          return list;
      }
    /**
     * 转成list中有map的
     */
      public static <T> List<Map<String, T>> GsonToListMaps(String gsonString) {
          List<Map<String, T>> list = null;
          if (gson != null) {
              list = gson.fromJson(gsonString,
                      new TypeToken<List<Map<String, T>>>() {
                      }.getType());
          }
          return list;
      }
    /**
     * 转成map的
     */
      public static <T> Map<String, T> GsonToMaps(String gsonString) {
          Map<String, T> map = null;
          if (gson != null) {
              map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
              }.getType());
          }
          return map;
      }
    /*
        Object 转map
     */
      static <T> Object ObjectToMaps(Object object) {
          if (object == null) {
              return null;
          }
          if (object instanceof Integer || object instanceof String || object instanceof Double ||
                  object instanceof Float || object instanceof Long || object instanceof Boolean ||
                  object instanceof Date || object instanceof List) {
              return object;
          }
          /*if (object instanceof HibernateProxy) {
              System.out.println("object instanceof HibernateProxy");
          }
          Gson gson = new GsonBuilder()
                  .registerTypeAdapterFactory(HibernateProxyTypeAdapter.FACTORY)
                  .create();*/
          Map<String, T> map = null;
          map = gson.fromJson(gson.toJson(object), new TypeToken<Map<String, T>>() {
          }.getType());
          return map;
      }
}
												

关于String Json 与其他类型数据转换的总结:的更多相关文章

  1. PHP 将json的int类型转换为string类型 解决php bigint转科学计数法的问题

    /** * 将json的int类型转换为string类型 * @param $str * @param int $minLength 最小的转换位数,即只有大于等于这个长度的数字才会被转换为字符串 * ...

  2. 第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据

    第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据 学习要点: 1.JSON语法 2.解析和序列化 前两章我们探讨了XML的结构化数据,但开发人员还是觉得这 ...

  3. Json序列反序列类型处理帮助类

    Json序列反序列类型处理帮助类. JSON反序列化 JSON序列化 将Json序列化的时间由/Date(1294499956278+0800)转为字符串 将时间字符串转为Json时间 using S ...

  4. 自定义JsonResult处理JSON序列化DateTime类型数据(Ext4.2+ASP.NET MVC 4)

    最近项目中前台页面使用Extjs4.2 ,在后台ASP.NET MVC4返回的DateTime类型的数据错返回的DateTime类型的JsonResult的结果中的值是“\/Date(13784461 ...

  5. spring boot @ResponseBody转换JSON 时 Date 类型处理方法,Jackson和FastJson两种方式,springboot 2.0.9配置fastjson不生效官方解决办法

    spring boot @ResponseBody转换JSON 时 Date 类型处理方法 ,这里一共有两种不同解析方式(Jackson和FastJson两种方式,springboot我用的1.x的版 ...

  6. response.setContentType()的String参数及对应类型(转)

    response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据. 例如web浏览器就是通过MI ...

  7. SpringMVC返回Json,自定义Json中Date类型格式

    http://www.cnblogs.com/jsczljh/p/3654636.html —————————————————————————————————————————————————————— ...

  8. C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)

    在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...

  9. arguments.callee 调用函数自身用法----JSON.parse()和JSON.stringify()前端js数据转换json格式

    arguments.callee 调用函数自身用法 arguments.callee 在哪一个函数中运行,它就代表哪个函数. 一般用在匿名函数中. 在匿名函数中有时会需要自己调用自己,但是由于是匿名函 ...

随机推荐

  1. Linux中的iptables防火墙策略

    0x01 简介 iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个" ...

  2. SET NOCOUNT 的用法

    SET NOCOUNT 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息.   语法 SET NOCOUNT { ON | OFF }   注释 当 SET NOCOUNT  ...

  3. Fixed-Length Frames 谈谈网络编程中应用层(基于TCP/UDP)的协议设计

    http://blog.sina.com.cn/s/blog_48d4cf2d0101859x.html 谈谈网络编程中应用层(基于TCP/UDP)的协议设计 (2013-04-27 19:11:00 ...

  4. JS实现下载的常用方案

    如何使用JS实现异步下载吗?即:既能实现下载又不刷新页面.这时我们常常会想到使用ajax,但是由于ajax接受的response始终是字符串,因此并不能使用ajax来实现下载功能. 常见是新建下载的方 ...

  5. Linux下不借助工具实现远程linux服务器上传下载文件

    # Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...

  6. 001 centos7下安装kibana

    Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 所以,在安装完ES之后,这里再安装一下kibana.方便后面学 ...

  7. flutter 日志工具类

    class LogUtils { //dart.vm.product 环境标识位 Release为true debug 为false static const bool isRelease = con ...

  8. flutter Tooltip轻量级操作提示

    Tooltip是继承于StatefulWidget的一个Widget,它并不需要调出方法,当用户长按被Tooltip包裹的Widget时,会自动弹出相应的操作提示. import 'package:f ...

  9. C++11使用make_shared的优势和劣势

    Why Make_shared ? C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::s ...

  10. 多线程查询数据,将结果存入到redis中,最后批量从redis中取数据批量插入数据库中【我】

    多线程查询数据,将结果存入到redis中,最后批量从redis中取数据批量插入数据库中 package com.xxx.xx.reve.service; import java.util.ArrayL ...