2013-08-01 129 views
1

這不像聽起來那麼簡單..這開始作爲一個查詢,但在提交之前我玩了更多,並最終找出它。現在感覺有點傻,它花了好幾個小時才能找到問題所在,所以我會在這裏留下解決方案,以防其他人發現這種情況。解析來自DispatchCommandResult的json響應

在爲phonegap/windows phone製作插件時,我試圖解析來自c#的json響應時遇到了障礙。 JSON字符串被構造爲指定:

To pass structured object data back to JS, it should be encoded as a JSON string: 

DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "{result:\"super awesome!\"}")); 

這不幸的是拋出一個串中的錯誤和結果,你可以分割,但不能做別的了。

回答

1

正確的施工是:

DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "{\"result\":\"super awesome!\"}")); 

被解析爲一個響應JSON和結果可以立即引用:

response.result; = 'super awesome!' 

希望這可以幫助其他人。