用R中的大整数解析JSON

杰耶克

我有json

"{\"old_value\":\"Active\",\"new_value\":\"Inactive\",\"campaign_id\":23845817785350401,\"type\":\"run_status\"}"

campaign_id = 23845817785350401作为整数。
当我尝试解析它时,我遇到一些问题:

"{\"old_value\":\"Active\",\"new_value\":\"Inactive\",\"campaign_id\":23845817785350401,\"type\":\"run_status\"}" %>% jsonlite::fromJSON()
$old_value
[1] "Active"

$new_value
[1] "Inactive"

$campaign_id
[1] 23845817785350400

$type
[1] "run_status"

错误解析了campaign_id的位置。
如何像字符一样解析它或在campaign_id的json内添加引号?
谢谢!

维克多·史翠比维

由于解析长整数会导致数据丢失,因此您可能可以在这里依靠正则表达式提取。

您可以使用

x <- "{\"old_value\":\"Active\",\"new_value\":\"Inactive\",\"campaign_id\":23845817785350401,\"type\":\"run_status\"}"
library(stringr)
stringr::str_extract(x, '(?<="campaign_id":)\\d+')
# => [1] "23845817785350401"

也就是说,它提取一个或多个\d+"campaign_id":子字符串后立即出现的数字(带有

在线观看R演示regex演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章