关于cjsonlonglong的信息

本文目录一览:

如何将json数据转换为常见的数据格式

 /** 

  * 将json数组转化为Long型 

  * @param str 

  * @return 

  */  

 public static Long[] getJsonToLongArray(String str) {  

      JSONArray jsonArray = JSONArray.fromObject(str);  

      Long[] arr=new Long[jsonArray.size()];  

      for(int i=0;ijsonArray.size();i++){  

          arr[i]=jsonArray.getLong(i);  

          System.out.println(arr[i]);  

      }  

      return arr;  

}  

 /** 

  * 将json数组转化为String型 

  * @param str 

  * @return 

  */  

 public static String[] getJsonToStringArray(String str) {  

      JSONArray jsonArray = JSONArray.fromObject(str);  

      String[] arr=new String[jsonArray.size()];  

      for(int i=0;ijsonArray.size();i++){  

          arr[i]=jsonArray.getString(i);  

          System.out.println(arr[i]);  

      }  

      return arr;  

}  

 /** 

  * 将json数组转化为Double型 

  * @param str 

  * @return 

  */  

 public static Double[] getJsonToDoubleArray(String str) {  

      JSONArray jsonArray = JSONArray.fromObject(str);  

      Double[] arr=new Double[jsonArray.size()];  

      for(int i=0;ijsonArray.size();i++){  

          arr[i]=jsonArray.getDouble(i);  

      }  

      return arr;  

}  

 /** 

  * 将json数组转化为Date型 

  * @param str 

  * @return 

  */  

 public static Date[] getJsonToDateArray(String jsonString) {  

  

      JSONArray jsonArray = JSONArray.fromObject(jsonString);  

      Date[] dateArray = new Date[jsonArray.size()];  

      String dateString;  

      Date date;  

      SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);  

      for (int i = 0; i  jsonArray.size(); i++) {  

          dateString = jsonArray.getString(i);  

          try {  

              date=sdf.parse(dateString);  

              dateArray[i] = date;  

          } catch (Exception e) {  

              e.printStackTrace();  

          }  

      }  

      return dateArray;  

}  

  

  

public static void main(String[] args) {  

          

       JSONArray jsonLongs = new JSONArray();  

       jsonLongs.add(0, “111”);  

       jsonLongs.add(1, “222.25”);  

       jsonLongs.add(2, new Long(333));  

       jsonLongs.add(3, 444);  

         

       Long[] log=getJsonToLongArray(jsonLongs.toString());  

       for(int i=0;ilog.length;i++){  

        System.out.println(log[i]);  

       }  

         

       JSONArray jsonStrs = new JSONArray();  

       jsonStrs.add(0, “2011-01-01”);  

       jsonStrs.add(1, “2011-01-03”);  

       jsonStrs.add(2, “2011-01-04 11:11:11”);  

         

       Date[] d=getJsonToDateArray(jsonStrs.toString());          

       for(int i=0;id.length;i++){  

        System.out.println(d[i]);  

       }  

}  

 /*结果如下: 

 * 111 

 * 222 

 * 333 

 * 444 

 *  

 * Sat Jan 01 00:00:00 CST 2011 

 * Mon Jan 03 00:00:00 CST 2011 

 * Tue Jan 04 00:00:00 CST 2011 

 */

解决GSON转Long型变为科学计数法或整形变double的问题(自动转换成Double类型

假如有这么个响应结果 ResponseT ,当不指定泛型 T 的时候,泛型T中的数据成员容易出现Long型变为科学计数法或整形变double,原因自行百度研究( ObjectTypeAdapter ),本文列出两种解决方案即通过自定义Gson类型适配器,在json序列化或反序列化的时候处理

使用:

使用:

上面Gson设置也可以综合起来,看实际需求定义

JSON 可以传递哪些数据类型

1、Number 在JavaScript中的双精度浮点格式

2、String 双引号的反斜杠转义的Unicode

3、Boolean true 或 false

4、Array 值的有序序列

5、Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等

6、Object 无序集合键值对

7、Whitespace 可以使用任何一对中的令牌

8、null empty

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/306196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-02 12:00
下一篇 2025-01-02 12:00

相关推荐

  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • 使用Python爬虫获取电影信息的实现方法

    本文将介绍如何使用Python编写爬虫程序,来获取和处理电影数据。需要了解基本的Python编程语言知识,并使用BeautifulSoup库和Requests库进行爬取。 一、准备…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python实现身份信息模拟生成与查验

    本文将从以下几个方面对Python实现身份信息模拟生成与查验进行详细阐述: 一、身份信息生成 身份信息生成是指通过代码生成符合身份信息规范的虚假数据。Python中,我们可以使用f…

    编程 2025-04-27
  • Dapper使用getschema获取表信息

    本文旨在介绍Dapper中使用getschema获取表信息的方法和注意事项。 一、获取某张表的所有列信息 使用Dapper获取某张表信息,可以使用 `IDbConnection.G…

    编程 2025-04-27
  • 已装备我军的空中信息化作战平台

    本文将会从多个方面详细阐述已装备我军的空中信息化作战平台。 一、平台概述 已装备我军的空中信息化作战平台是一个全新的作战系统,具备实时数据采集、处理、分析、共享的能力。它可以在不同…

    编程 2025-04-27
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27
  • Linux查看系统信息

    一、CPU信息 Linux系统下,查看CPU的信息最常用的命令是lscpu。该命令可以显示CPU架构、核心数量、线程数、缓存大小、CPU频率等信息。例如: lscpu 该命令会输出…

    编程 2025-04-24
  • 软考 信息安全工程师

    软考 信息安全工程师是一项技能型国家级资格认证考试,主要测试考生在信息安全领域的理论知识和实践技能,是证明个人信息安全能力的重要证书。本文将从多个方面对软考 信息安全工程师做详细的…

    编程 2025-04-23

发表回复

登录后才能评论