为什么 JSON 字符串中 double 会转换为 int

2023-11-21

我刚刚编码将一个双值数组放入JsonObject。但是,当我打印它时,我所有的 double 值都会转换为 int 值。有人可以帮助我了解背后发生的事情吗?请让我知道放入原始数组的最佳方法JsonObject

public class JsonPrimitiveArrays {        
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        double[] d = new double[]{1.0,2.0,3.0};
        jsonObject.put("doubles",d);
        System.out.println(jsonObject);            
    }        
}

Output:

{“双打”:[1,2,3]}


它实际上没有转换成 int。唯一发生的事情是 JS 对象没有显示.0这是不相关的。

在您的示例程序中,更改一些值double[] d = new double[]{1.0,2.0,3.0} to

double[] d = new double[]{1.0,2.1,3.1}并运行程序。

您将观察到它实际上没有转换为 int。您将得到的输出是{"doubles":[1,2.1,3.1]}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JSON 字符串中 double 会转换为 int 的相关文章

随机推荐

  • 当工作线程工作时,UI 变得不稳定

    我有一个手写识别应用程序 用户用手指绘画 该应用程序识别字符 识别引擎在具有尽可能低优先级的工作线程中运行 Thread MIN PRIORITY 它是纯粹的CPU 内存算法 没有任何I O 不过 当线程正在积极工作时 用户界面会变得相当不
  • 人类可读的 type_info.name() [重复]

    这个问题在这里已经有答案了 我编译了以下代码g 并得到输出 该输出写在注释中 template
  • Laravel 4 - 没有可用的猜测者问题

    我收到此错误 LogicException 无法猜测 mime 类型 因为没有可用的猜测器 您启用了 php fileinfo 扩展吗 我已经启用了 php fileinfo 扩展并重新启动了 Wamp Web 服务器 但我仍然无法解决这个
  • AsyncTask Android 示例

    我正在读关于AsyncTask 我尝试了下面的简单程序 但这似乎不起作用 我怎样才能让它发挥作用 public class AsyncTaskActivity extends Activity Button btn Called when
  • Firebase Listener 在空闲时间后无法识别或恢复连接

    我的项目是识别客户端是在线还是离线 我使用 Android Firebase 文档中提供的代码 该代码使用 info connected 中的 EventListener since I can connect from multiple
  • 从字符串源列表动态生成最短的正则表达式

    我有一堆 SKU 库存单位 它们代表一系列字符串 我想创建一个正则表达式来匹配它们 举例来说 如果我有 SKU var skus new BATPAG003 BATTWLP03 BATTWLP04 BATTWSP04 SPIFATB01 我
  • 在 Swift 3 中访问代码错误

    Xcode 8 beta 4 中的新功能 NSError桥接到 SwiftError协议类型 这会在处理失败时影响 StoreKitSKPaymentTransactions 您应该检查以确保没有因为事务被取消而发生错误 以了解是否向用户显
  • Spring REST - 将 GET 参数绑定到嵌套对象

    我知道你可以将 get 请求参数绑定到 pojo 例如 RequestMapping value reservation method RequestMethod GET produces MediaType APPLICATION JSO
  • 在字符串列表中的特定元素之前和之后插入元素

    当出现特定字符串时是否可以插入到列表中 例子 List north south east west south united 因此 每次出现字符串 south 时 列表都会插入一个项目 canada 在列表中元素 south 之前 Resu
  • [NodeJs][Sequelize] ReferenceError:初始化前无法访问“ModelName”

    目前我使用一个API实现节点 Js 13和 ORM续集 v5而这一切都在ES6 通过 package json 中的 type module 在这个项目中 当我尝试使用关联时出现问题 我有三个关联的模型 author js authorbo
  • 我如何推迟 jQuery Each 循环

    我在 jQuery 每个循环中执行 繁重 画布操作 导致较慢的设备 IE 和 iPad 有时变得完全无响应 所以我想我可以使用下划线 defer 将每个循环中的函数排队 例如 function handleAsset defer funct
  • Spark 可扩展性:我做错了什么?

    我正在使用 Spark 处理数据 它可以处理一天的数据 40G 但失败了OOM一周的数据 import pyspark import datetime import operator sc pyspark SparkContext sqc
  • 如何在 Android 版 Realm 中实现以下功能

    在我的应用程序中 我通常有一个加载器 它从 sqlite 加载数据 然后将其传递到它所附加的活动或片段 从那里将其设置在 absListView 的适配器中 然后将其呈现给用户 由于领域声明其对象不应该跨线程共享 如何在不从 UI 线程进行
  • Jackson JsonMappingException:无法反序列化实例

    我正在尝试使用 Jackson 将 json 数据转换为 POJO 对象 这是 MainActivity 和我的 POJO 类代码 我基本上收到了 JsonMappingException 错误 我还附上了整个日志 MainActivity
  • 为什么SignHash需要知道使用了什么哈希算法?

    这可能是一个问题http crypto stackexchange com 但我想我应该先在这里尝试一下 因为答案可能与 NET 有关 而不是与加密算法本身有关 In the RSACryptoServiceProvider 类 有一个方法
  • Python - 作为文字的二进制转义序列字符串

    我需要打印出一串二进制转义序列 例如 x05 x03 x87 正如它们所出现的那样 当我尝试打印它们时 Python 返回一串奇怪的非 ASCII 字符 如何将它们打印为字符串文字 repr gt gt gt a x05 x03 x87 g
  • 从 DNS 服务器提取 MX 记录

    我正在编写一个应用程序 要求我对 MX 记录进行 DNS 查找 我不确定是否有人有从事此类工作的经验 但如果您有的话 我们将不胜感激 编辑 我想要的是一个可以发送电子邮件警报的应用程序 问题是我需要让应用程序能够查找域的 MX 记录 最简单
  • 如何将字节切片 (&[u8]) 的缓冲区转换为整数?

    我正在从文件中读取原始数据 我想将其转换为整数 fn main let buf u8 0 0 0 1 let num slice to i8 buf println 1 num pub fn slice to i8 buf u8 gt i3
  • 覆盖删除运算符

    我想在我的班级中覆盖删除运算符 这就是我正在尝试做的事情 但没有成功 class Complex void operator new size t s void operator delete void ptr void Complex o
  • 为什么 JSON 字符串中 double 会转换为 int

    我刚刚编码将一个双值数组放入JsonObject 但是 当我打印它时 我所有的 double 值都会转换为 int 值 有人可以帮助我了解背后发生的事情吗 请让我知道放入原始数组的最佳方法JsonObject public class Js