75

次の C# コードを使用して、JSON.Net フレームワークを使用して JSON データの文字列を動的オブジェクトに変換しました。

// Creates a dynamic .Net object representing the JSON data
var ProductDB = JsonConvert.DeserializeObject<dynamic>(JsonData);

変換したら、次のようなコードを使用して要素に直接アクセスできます。

// Variables to be used
string ProductID;
string ProductType;
int ProductQty;

// Loop through each of the products
foreach (dynamic product in ProductDB.products)
{
    ProductID = product.id;
    ProductType = product.type;
    ProductQty = product.qty;
}

XML データを操作するためにこれに似たものはありますか? JSON.net を使用して XML を JSON に変換し、上記のコードを再利用することもできますが、それはごまかしのように感じます。

ありがとう。

4

4 に答える 4

133
XDocument doc = XDocument.Parse(xmlData); //or XDocument.Load(path)
string jsonText = JsonConvert.SerializeXNode(doc);
dynamic dyn = JsonConvert.DeserializeObject<ExpandoObject>(jsonText);

「不正行為」が答えだと思います-xmlソリューションは非常に長いです:)

于 2016-10-06T17:35:25.233 に答える