0

以下は、ResellerClubのHTTPAPIに対するドメインの可用性を確認するためのhttpリクエストです。

https://test.httpapi.com/api/domains/available.json?auth-userid=166694&auth-password=span2012&domain-name=prasadvemala&domain-name=prasadvemala2&tlds=com&tlds=com

以下はそれからの応答です:

{"prasadvemala.com":{"status":"available","classkey":"domcno"},"prasadvemala2.com":{"status":"available","classkey":"domcno"}}

C#でこの応答を解析する最も簡単な方法は何ですか?

4

2 に答える 2

0

この記事のJSONパーサーは、JSON構造に動的に名前が付けられたプロパティがあるシナリオに非常に適していることがわかりました。すべてのプロパティとサブオブジェクトの単純なネストされたハッシュテーブルを返します。

于 2012-05-01T19:47:23.177 に答える
0

IMO、Json.netは、迅速でダーティなJson解析に最適です。

var jObj = JObject.Parse(responseString);
var val = jObj["prasadvemala.com"]["status"].Value<string>();

nugetパッケージとしても利用できます。

編集

応答全体を列挙する場合:

var everythingDictionary = jObj
    .Properties()
    .Select(p => new{
        key=p.Name,
        value=new{
            status=p.Value["status"].Value<string>(),
            classkey=p.Value["classkey"].Value<string>()}})
    .ToDictionary(x => x.key,x => x.value);

foreach(var k in everythingDictionary.Keys)
{
    var name = k;
    var status = everythingDictionary[k].status;
    var classkey = everythingDictionary[k].classkey;
}
于 2012-04-30T11:24:48.027 に答える