2011-04-16 81 views
2

我在解析我的Json時遇到問題,當我在瀏覽器中放置該URL時,我將此作爲返回{"token": "7xv6r32eay5n376", "secret": "589bc72ix7mowua"}所以我想要做的就是獲取該字符串並解析出令牌和祕密,在通知中顯示值以確認我收到了正確的信息。任何人都可以看到我做錯了什麼?在KRL中使用Json

rule first_rule { 
    select when pageview ".*" setting() 
    pre{ 
    json=http:get(/* I place my URL here */); 
    content = json.pick("$..content"); 
    token=content.decode(); 
    tok=token.pick("$..token"); 
    sec=token.pick("$..secret"); 
    message="Token: "+tok+" "+"Secret: "+sec; 
    }  
    notify("Values: ",message);  
    } 
} 
+0

所以我解決了我的KRL問題,太瘋狂了。我想當使用http:get();您必須在get()中使用雙引號「」not single「」。 – Reed 2011-04-16 05:35:49

+0

你可以回答你自己的問題,然後人們可以投票。 ; ) – 2011-04-16 06:18:03

+0

我想stackoverflow不會讓我回答,直到我已經是24小時的用戶,所以我會回答它,當他們允許我;) – Reed 2011-04-16 06:23:38

回答

2

,所以我定我的KRL的問題,我使用http時猜測:獲得();您必須在get()中使用雙引號「」not single「」。

+1

有沒有理由爲什麼http:get不應該使用單引號? – 2011-04-19 19:46:08

+0

我不確定它的原因,但是當我嘗試單引號時,它不起作用。 – Reed 2011-05-31 20:24:58