使用折舊的System.Json,我得到了我期望的結果(來自Javascript): 孩子得到一個GrandChild和所有父母知道它...嵌套的JSON對象不更新/繼承使用Json.NET
var Parents = new JsonObject();
var Children = new JsonObject();
var Parent = JsonArray.Parse("[]");
Parents.Add("1", Parent);
var Child = JsonArray.Parse("[]");
Children.Add("1", Child);
var DstParent = (JsonArray)Parents["1"];
DstParent.Add(Children["1"]);
var DstChild = (JsonArray)Children["1"];
JsonObject GrandChild = (JsonObject)JsonArray.Parse("{}");
GrandChild.Add("Age", 15);
DstChild.Add(GrandChild);
var Result = Parents.ToString();
給我: 「{」 1 「:[{」 時代 「:15}]}」
使用Newtonsoft.Json 6.0.8,家長是沒有得到的 「暗示」 該這是孩子有一個GrandChild。
var Parents = new JObject();
var Children = new JObject();
var Parent = JArray.Parse("[]");
Parents.Add("1", Parent);
var Child = JArray.Parse("[]");
Children.Add("1", Child);
var DstParent = (JArray)Parents["1"];
DstParent.Add(Children["1"]);
var DstChild = (JArray)Children["1"];
var GrandChild = JObject.Parse("{}");
GrandChild.Add("Age", 15);
DstChild.Add(GrandChild);
給我: 「{」 1 「:[[]]}」
我在做什麼錯?
感謝你爲這個能幹的答案。來自javascript,向多個父母添加對象不會克隆該對象。這個計劃是爲了創造功能,例如水平地做東西。爲所有的父母或所有的孩子。因此,我將這個對象添加到這些對象中...... – maol 2015-03-27 05:33:49
您向我展示了我應該深入瞭解c#而不是嘗試使用JavaScript等c#的知識。 – maol 2015-03-27 05:36:28