【发布时间】:2015-03-25 23:57:34
【问题描述】:
使用折旧的 System.Json,我得到了我期望的结果(来自 Javascript): 孩子得到一个孙子,所有的父母都知道......
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":[[{"Age":15}]]}"
使用 Newtonsoft.Json 6.0.8,父母没有得到“提示”它的孩子有一个孙子。
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":[[]]}"
我做错了什么?
【问题讨论】: