方案客戶端進行GET請求的響應是在一個JSON格式像這樣的應用正則表達式表達爲JSON響應數據
var data = {
"enabled": true,
"state": "schedule",
"schedules": [
{
"rule": {
"start": "2014-06-29T12:36:26.000",
"end": "2014-06-29T12:36:56.000",
"recurrence": [
"RRULE:FREQ=MINUTELY"
]
},
"wifi_state_during_rule": "disabled",
"end_state": "enabled"
}
],
"calculated_wifi_state_now": "disabled",
"time_of_next_state_change": [
"2014-07-08T18:56:56.000Z",
"2014-07-08T18:57:56.000Z"
]
};
對於此示例的目的,我所存儲的結果在一個變量被稱爲「數據」。 我的正則表達式表達式是:
checkPattern = /"\w+\"(?=:)/ //all keys "keyname": ...
基本IDEIA這裏它只是爲了讓鍵名,除了因爲JSON的鍵名的的定義是對象或數組......和裏面「鍵名」:這就是爲什麼我m試圖使用上面的正則表達式。
我甚至想過用遞歸函數做這件事,但沒有工作。
爲什麼要使用正則表達式呢? Json字符串可以很容易地變成javascript,c#,Java和其他許多語言中的實際對象。真的不需要使用正則表達式。所以請詳細說明對正則表達式的需求,或者做一些研究來將它變成一個對象。信息在那裏。 –
這裏的重點不是使用正則表達式。 我想只提取名稱,甚至認爲它們是嵌套的。 我用測試目的的正則表達式 – Eudes