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

Javascript-在默认解析之前将EXTRA LARGE Number转换为JSON中的字符串

程俊力
2023-03-14
问题内容

正如我在此问题中提到的,从服务器获取响应时出现问题。

我收到具有以下属性的对象数组:

[{
"Id": 143187001116603,   // VERY big number which I want to convert it to string
"Name": "تملی612",   // string
"Title": "تسهیلات مسکن بانک ملی-اسفند96",   // string
"InsCode": "IRO6MELZ96C1"   // string
},
...
]

有没有简单的方法可以将指定的类型(Number)转换stringJSON文件

我看到了replacer争论,JSON.stringify()但我不知道该如何使用…

更新

这些ID之一是:9481703061634967但是JS将其转换为9481703061634968

更新

Jonas H 在此答案中所述,JS运行默认解析 ,这就是为什么我失去真正的Id价值!

假设您以Json字符串的形式接收数据,并且其中包含数字,则无法使用JSON.parse保留数据。即使您使用第二个参数来添加转换函数,它也仅在默认解析已解析出具有大量信息的信息的数字之后运行。您需要直接操作字符串以使用正则表达式将数字括在引号中。

任何想法?


问题答案:

将响应转换为string,然后使用正则表达式替换以将Id字段转换为字符串类型:

const axios = require('axios');

axios.get(url, { transformResponse: [data => data] }).then(response => {
  let parsed = JSON.parse(response.data.replace(/"Id":(\d+),/g, '"Id":"$1",'));
  console.log(parsed);
});


 类似资料:
  • 在我的申请中,我得到了如下的回应 如何将其转换为JSON。尝试了JSON。解析似乎不起作用。是否有其他方法将此字符串转换为有效的JSON格式

  • 问题内容: 我已经在DOM中植入了一个数组数组,以便以后可以重用它以传输到服务器: 如果我想将其转换回Javascript数组,该怎么做? 问题答案: var obj = $.parseJSON(‘[[“1”,”aaaaaa”,”1”],[“2”,”bbbbbbb”,”2”],[“3”,”ccccccc”,”3”]]’) 假设由于标签而可以使用jquery。

  • 问题内容: 一开始我没有清楚地解释我的问题。在python中将json转换为字符串时,请尝试使用和。 我的问题是: 我的预期输出: 我的预期输出: 对我来说,不必再次将输出字符串更改为json(dict)。 这该怎么做? 问题答案: 不仅仅是从Python对象中生成一个 字符串 ,它还会在Type Conversion Table 之后始终生成一个 有效的 JSON字符串(假设对象内部的所有内容都

  • 问题内容: 我想转换这个字符串 到2个JSON对象的数组。我该怎么办? 最好 问题答案: 使用jQuery: 是您的JSON对象。

  • 我有一个RestController类,它有一个方法可以根据电影的标题搜索电影: 如果我发送一个json字符串 从邮递员到endpoint,我收到一个空白的回复。 然后我做了一个 就在进入方法后找到字符串filmSearch正是我从邮递员发送的JSON字符串。我的应用程序没有看到JSON和提取值从filmSearch在我的请求附加到应用程序内字符串filmSearch. 如果我移除 在请求映射的一

  • 问题内容: 我正在从文件中读取时间戳,并将值分配给: 当我尝试解析字符串时: 结果是: 但我希望结果是: ? 请指教。 问题答案: 您没有正确提供的参数。您应该以给定格式使用(这是不可思议的值,您以所需的格式创建了一个字符串,但带有该日期),因此在您的情况下,它将加上我不知道的偏移量MST我的头顶。