2013-08-01 4 views
1

Это не так просто, как кажется. Это началось как запрос, но перед отправкой я немного поиграл и, наконец, понял это. Теперь, чувствуя себя немного глупым, хорошая пара часов, чтобы найти, где проблема лежала так, что я оставил бы решение здесь, если кто-нибудь еще найдет это.Parse json response от DispatchCommandResult

При создании плагина для телефонного звонка/окна телефона я попал в блокпост при попытке разобрать ответ json от C#. Строка 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!' 

Надеется, что это помогает кто-то другое.