我有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":
子字符串后立即出现的数字(带有)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句