我有几个小时坚持这个,我不知道为什么我失去了我的json,失去了我的意思是它有'结构'而不是价值。我试图用Newtonsoft .Json库的JObjects返回一个JArray。这是一个简单的例子,我试图用Linq做这个,但得到相同的结果。
我正在使用asp mvc,我拿了this示例
我的控制器:
JArray jsonTest = new JArray(
new JObject
{
{"Title", "hello"},
{
"Author", new JObject
{
{"Name", "hello"},
{"Twitter", "hello"}
}
},
{"Date", "hello"},
{"BodyHtml", "hello"},
},
new JObject
{
{"Title", "hello"},
{
"Author", new JObject
{
{"Name", "hello"},
{"Twitter", "hello"}
}
},
{"Date", "hello"},
{"BodyHtml", "hello"},
}
);
return Json(jsonTest,JsonRequestBehavior.AllowGet);
我得到了:
你可以看到我的结构在那里(2个对象,第二个对象是一个包含2个元素的数组),但我没有数据。
我尝试了jsonTest.tostring()但是我的字符串中的每个字符都有一个数组。
我错过了什么?
答案 0 :(得分:3)
将两个JObject添加到Jarray
中像
JObject obj1=new JObject(); JObject obj2=new JObject(); JArray arr=new JArray(); arr.Add(obj1); arr.Add(obj2); return arr.ToString(Newtonsoft.Json.Formatting.Indented);