0
現在、この醜いコードを使用して、JObjectにキー/値ペア(Dictionairyに保持されている)を追加しています。それは子供として、しかし兄弟としてそれらを追加しません。コードはうまく動作しますが、子ノードとして追加された場合はよりクリーンになります。 (シリアライズするJSON.NETを使用するSignalRを介して動的オブジェクトを送信する)、私の特定のニーズにJSON.NET JObjectに子としてキー/値を動的に追加する
public void trigger(dynamic e ,Pairs extras)
{
if (Post != null)
{
foreach (KeyValuePair<string, object> entry in extras)
{
Newtonsoft.Json.Linq.JValue val = new Newtonsoft.Json.Linq.JValue(entry.Value);
e.Add(entry.Key, val);
}
Post(this, e);
}
}
*まあコードは*作品 - そして、何してくださいあなたの質問があり、あなたはどのような問題を持っていますか? – dbc
私はノードの兄弟を挿入するのではなく、子を挿入します。しかし、私は問題があった.AddFirst() –
*ノードの兄弟を挿入したくない* - どのノード、 'e'? ['e.Add(string、JToken)'](http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_Add.htm)は、指定されたプロパティを 'e'の最後の子として追加します。確かに私はあなたが意味することを知っている。あなたが持っている入力JSONの[example](https://stackoverflow.com/help/mcve)を作成し、結果として何を得たいのですか? – dbc