1

このコードを使用して、APIから応答文字列を取得します。

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

ただし、.NET for WinRTではコンストラクターJsonObject()が引数をとらないため、JsonObjectを初期化する方法を見つけることができません。メモリについては、「通常の」.NETFrameworkでそのように作成できたはずです。

JsonObject root = new JsonObject(responseText);

私が逃したものは?

4

2 に答える 2

3

応答をシリアル化する場合は、またはメソッドJsonObjectを使用する必要があります。JsonObject.Parse(string)JsonObject.TryParse(string, out JsonObject)

于 2012-03-11T16:43:25.633 に答える
1

JSONでエンコードされた文字列を本当に解析/トラバースする必要がない限り、おそらく必要なのはそれを逆シリアル化することだけです。これを行うためのMicrosoftのドキュメントは次のとおりです。

JSONエンコードされた文字列を逆シリアル化します

私は個人的に、このタスクのためにNewtonsoftのJSONAPIを使用するのが好きです。

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

NewtonsoftのJSONAPI

お役に立てれば。

于 2012-03-11T16:54:23.913 に答える