【发布时间】:2013-02-16 10:43:32
【问题描述】:
我想在 C# 中使用 json.net 创建一个 json 字符串。但是 json 数组没有像我预期的那样创建。这是我的代码:
markInfo[] MarkUpdate1=new markInfo[2];
string jsonString = JsonConvert.SerializeObject(new { MarkUpdate =MarkUpdate1 }, Formatting.Indented);
return jsonString;
public class markInfo
{
List<string> FinalMarks = new List<string>();
List<string> EvalMarks = new List<string>();
}
我的预期输出是:
{
"MarkUpdate":[
{
"FinalMarks":[
{
}
]
},
{
"EvalMarks":[
{
}
]
}
]
}
但它产生了以下输出:
{
"MarkUpdate": [
null,
null
]
}
【问题讨论】:
-
FWIW,您的“预期输出”是无效的 JSON。 (概念上很好,只是语法错误。所有属性名称都必须用双引号括起来,不能用单引号,也不能不用引号。)
-
@T.J.Crowder :是的,你是对的......我会更新我的问题......
-
@Saravanan:你想要一个每个都有一个空对象的数组,还是你真的想要空数组?
-
@ArjanEinbu:实际上这不是最终的 json 字符串。我现在正在构建基础。所以,现在“MarkUpdate”是一个包含名为“FinalMarks”和“EvalMarks”的两个元素的数组(两者也是一个数组)。然后我可以添加两个元素的值......