簡體   English   中英

正則表達式從響應中獲取json數據

[英]Regex to get json data from the response

我有一個像這樣的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}"]}

當您在響應中僅包含一個JSON數據並且響應在JSON數據之外不能包含{}字符時,以下正則表達式將起作用({[\\s\\S]*})

否則,您將無法使用正則表達式進行解析,因為JSON數據主要包含遞歸,例如。 {"obj1": {"obj1_1": "val1_1"}}

如果響應中有兩個JSON數據,則無法確定第一個結束於何處,第二個何處以正則表達式開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM