2012-03-11 3 views
1

Я получаю строку ответа от API, используя этот код:JSONObject в .NET для Windows Store App

HttpResponseMessage response = await client.GetAsync(url); 
string responseText = await response.Content.ReadAsStringAsync(); 

Однако я не могу выяснить, как инициализировать JSONObject, так как в .NET для WinRT конструктор JsonObject() не принимает никаких аргументов. Для памяти я мог бы сделать это в «обычной» .NET Framework:

JsonObject root = new JsonObject(responseText); 

Что я пропустил?

+0

В обычном .NET Framework отсутствует 'JsobObject'. Есть один в Silverlight и один в .Net 4.5, но не раньше. – svick

ответ

3

Если вы хотите сериализовать отклик как JsonObject, вы должны использовать методы JsonObject.Parse(string) или JsonObject.TryParse(string, out JsonObject).

+0

Спасибо, это сработало! –

1

Если вам действительно не нужно разбирать/перемещать закодированную строку JSON, возможно, все, что вам нужно, десериализует. Вот документы Microsoft по этому поводу.

Deserialize JSON Encoded String

лично мне нравится работать с JSON API Newtonsoft для этой задачи.

MyObject obj = JsonConvert.DeserializeObject<MyObject>(jsonEncodedString); 

Newtonsoft's JSON API

Надеется, что это помогает.

+1

К сожалению, Newtonsoft еще не работает на winrt и портирует его нетривиально: / – Stuart

Смежные вопросы