当前位置: 首页 > 面试题库 >

通过JSON发送64位值的可接受方法是什么?

益何平
2023-03-14
问题内容

我的一些数据是64位整数。我想将它们发送到页面上运行的JavaScript程序。

但是,据我所知,大多数JavaScript实现中的整数都是32位有符号数。

我的两个选择似乎是:

  1. 将值作为字符串发送
  2. 将值作为64位浮点数发送

选项(1)并不完美,但选项(2)似乎不那么完美(数据丢失)。

您如何处理这种情况?


问题答案:

似乎这与JSON无关紧要,而与Javascript本身有关。您打算如何处理这些数字?如果这只是魔术令牌,您以后需要将其传递回网站,则一定要使用包含该值的字符串。如果实际上必须对值进行算术运算,则可以编写自己的Java例程以进行64位算术运算。

可以用Javascript(和JSON)表示值的一种方法是将数字分成两个32位值,例如。

  [ 12345678, 12345678 ]

要将一个64位值分成两个32位值,请执行以下操作:

  output_values[0] = (input_value >> 32) & 0xffffffff;
  output_values[1] = input_value & 0xffffffff;

然后将两个32位值重新组合为64位值:

  input_value = ((int64_t) output_values[0]) << 32) | output_values[1];


 类似资料:
  • 然而,当我通过UDP实现它时,我错过了这种方法

  • 它不是重复的。所提供的链接是旧的。“HTTP客户端”已在api23中删除 我想发送json对象: 到URL: http://10digimr.mobimedia.in/api/mobile_retailer/update_profile怎么做?通过post方法? 回应:

  • 本文向大家介绍JavaScript 通过POST发送和接收JSON数据,包括了JavaScript 通过POST发送和接收JSON数据的使用技巧和注意事项,需要的朋友参考一下 示例 6 提取请求承诺最初将返回Response对象。它们将提供响应头信息,但它们不直接包含响应主体,而响应主体可能尚未加载。可以使用诸如Response对象上的方法来等待响应主体加载,然后对其进行解析。.json()

  • 问题内容: 我有一个生成HTML内容的php脚本。有没有一种方法可以通过php脚本通过JSON将HTML内容发送回我的网页? 问题答案: 是的,您可以使用HTML字符串并根据需要对其进行转义。 请注意,在 JSON中,顶级项 必须 是数组或对象 (现在不再适用) ,不能仅仅是字符串。因此,您将需要创建一个对象并使HTML字符串成为该对象的属性(可能是唯一的属性),因此生成的JSON类似于:

  • 问题内容: 我想知道是否可以在POST请求中直接发送一个数组(未包装在字典中)。显然,该参数应获取以下内容的映射:[String:AnyObject]?但我希望能够发送以下示例json: 问题答案: 您可以使用JSON进行编码,然后自行构建。例如,在Swift 3中:

  • 本文向大家介绍通过Email发送PHP错误的方法,包括了通过Email发送PHP错误的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了通过Email发送PHP错误的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。