1

単純に次のようにして、json-text/string を逆シリアル化しようとしています。

var jObject = JsonConvert.DeserializeObject<JObject>(myjsonstring);

問題は、後でjObjectを反復処理する必要があるということです..後で特別な形式を使用してXMLに「シリアル化」するためです。しかし、このデシリアライゼーションにより、json の各「ノード」に対して JProperty と JObject が得られます。JProperty または JObjects のみを使用していることをシリアライザーに伝える方法はありますか。

=============

編集

それをもう少し説明するには..事は、後でVS-watchに次のように入力する場合です:

jObject

結果は次のようになります。

{ "myjson":{ "mytest":"myvalue" } }

jObject.Children().First()

時計から次の結果/応答が得られます。

{"myjson":{ "mytest":"myvalue" } }

しかし、私がより論理的だと思う結果/応答は次のようになります。

{ "mytest":"myvalue" }

それは「myjson」プロパティの実際の子オブジェクトであるため、問題は..実際に必要な動作を取得するにはどうすればよいですか? または私は何かを逃していますか?

4

1 に答える 1