0

私は現在、Webサーバーからアプリケーションにアクセスしているファイルからいくつかの情報をフィルタリングしようとしています

情報の現在の形式は次のとおりです。

{"ns2":"ns2.xxxx.xxx","ns1":"ns1.xxxx.xxx","classname":"com.logicboxes.foundation.sfnb.order.domorder.DomCno","privacyprotectedallowed":"true","isOrderSuspendedUponExpiry":"false","noOfNameServers":"2","isprivacyprotected":"true","classkey":"domcno","isImmediateReseller":"false"}

私たちがやりたいのは、情報を1つずつ抽出することですが、NS2フィールドとNS1フィールドから始めようとしています。

データをフォーマットするために次のものを用意する前に、上記の文字列を除外するように変更することはできなかったようです

Dim m As New Regex("(?<=<div id=""xxxx"">).+(?=</div>)")

ここの誰かが私に降りる道を教えてくれないかと思っていました

ありがとう

4

1 に答える 1

2

あなたの場合、あなたはこのようなことをすることができます:

.netオブジェクトとしてのJSON結果

string json = "{"ns2":"ns2.xxxx.xxx","ns1":"ns1.xxxx.xxx","classname":"com.logicboxes.foundation.sfnb.order.domorder.DomCno","privacyprotectedallowed":"true","isOrderSuspendedUponExpiry":"false","noOfNameServers":"2","isprivacyprotected":"true","classkey":"domcno","isImmediateReseller":"false"}";


public class Blob
{
      public string ns2 {get;set;}
      public string ns1 {get;set;}
      public string classname {get;set;}
      public bool privacyprotectedallowed {get;set;}
      public bool isOrderSuspendedUponExpiry{get;set;}
      public int noOfNameServers{get;set;}
      public bool isprivacyprotected{get;set;}
      public string classkey{get;set;}
      public bool isImmediateReseller{get;set;}
}

このライブラリを使用して変換できます:http://james.newtonking.com/projects/json-net.aspx

次に例を示します。

var Blob = JsonConvert.DeserializeObject<Blob>(json);

これがお役に立てば幸いです。

また、ContractResolversを確認することをお勧めします。これにより、プロパティにPascalCasingを使用できるようになります。詳細については、こちらをご覧ください

Blobオブジェクトを作成したくない場合は、次のことも試すことができます。

JObject obj = JObject.Parse(json);
string ns1 = (string)obj["ns1"];
string ns2 = (string)obj["ns2"];
于 2012-07-24T13:50:14.697 に答える