gpt4 book ai didi

java - 正则表达式从响应中获取 json 数据

转载 作者:行者123 更新时间:2023-12-02 09:50:38 25 4
gpt4 key购买 nike

我有一个像这样的 json 响应

2019 May 28 10:03:56.586520 pacexg1v1 rdkbrowser2[4786]:  190528-10:03:56.586491 [mod=RDKBROWSER2, lvl=INFO] [tid=4786] onConsoleLog:rdkbrowser.cpp:926 [ConsoleAPI:144]: {"objectName":"com.comcast.BridgeObject_1","methodName":"JSMessageChanged","argv":["{\"action\":\"entitlementsAccountLink\",\"args\":{\"action\":\"appLaunch\",\"subscriptionEntitlements\":[{\"id\":\"Prime\",\"endDate\":1561629841000}]},\"pid\":7}"]}

使用正则表达式如何单独获取 json

{"objectName":"com.comcast.BridgeObject_1","methodName":"JSMessageChanged","argv":["{\"action\":\"entitlementsAccountLink\",\"args\":{\"action\":\"appLaunch\",\"subscriptionEntitlements\":[{\"id\":\"Prime\",\"endDate\":1561629841000}]},\"pid\":7}"]}

最佳答案

以下正则表达式将完成此工作 ({[\s\S]*})当您的响应中只有一个 JSON 数据并且您的响应不能包含 { 时和} JSON 数据之外的字符。

否则无法用正则表达式解析,因为JSON数据大多包含递归,例如。 {"obj1": {"obj1_1": "val1_1"}}

如果响应中有两个 JSON 数据,您无法通过正则表达式判断第一个数据在哪里结束,第二个数据在哪里开始。

关于java - 正则表达式从响应中获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com