parsing来自DispatchCommandResult的json响应

这不像听起来那么简单..这开始作为一个查询,但在提交之前,我玩了一下,最后弄清楚了。现在感觉有点傻,花了好几个小时才能find问题在于如果有其他人发现这一点,我会留下解决scheme。

在为phonegap / windows phone制作插件时,我试图从c#parsingjson响应时遇到了障碍。 JSONstring是按照指定构build的:

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!\"}")); 

这不幸的是抛出一个错误,并导致一个string,你可以分裂,但不能做其他事情。

正确的结构是:

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

它被解析为一个JSON,并产生一个可以立即引用的响应:

 response.result; = 'super awesome!' 

希望这可以帮助别人。