json脚本作为字符串传递,我需要在 content_id
以便进一步Map。样本数据如下:
{"url": {"phone": "videos/hssportint/hssport/jocaasd/6_3818e20a9e/19098311205/phone", "tv": "/mnt/c81292786e1e368e12144c302007/output/", "sample_aspect_ratio": "1:1", "subsample": 25, "content_id": "1000231205", "encryption_enabled": false, "non_ad_time_intervals": [2330.68, 2898.36]], "packager_path": "/opt/bento4"}}], "vmaf_path": "/vmaf"}
参数是动态的,所以我不能使用substr函数提取,也不能在特定字符出现一定次数后使用count来提取。
3条答案
按热度按时间smdncfj31#
您的示例中的json格式不正确,它包含额外的
]
关门后还有尾巴}
. 对于正确的json,您可以使用get_json_object
,例如:结果:
cgvd09ve2#
您可以在具有匹配regex的配置单元中使用regexp\u extract函数,仅从content\u id中提取数字。
例子:
正则表达式描述:
ulmd4ohb3#
找到了一种昂贵的方法,通过regex和子串函数的组合来实现