我试图在C#.NET中执行此代码,以将SQL表转换为具有正确JSON的字符串;

json.AppendFormat("Places: [{{\"AvgDate\": \"{0}\"},\"MarkerID\": \"{1}\"}]", reader["AvgDate"], reader["MarkerID"]);


但是,它不允许我使用{0}和{1}索引之间的逗号分隔。以下工作正常;

json.AppendFormat("Places: [{{\"AvgDate\": \"{0}\"}]", reader["AvgDate"], reader["MarkerID"]);


我究竟做错了什么?

最佳答案

右花括号还必须在格式字符串中加倍:

json.AppendFormat("Places: [{{\"AvgDate\": \"{0}\"}},\"MarkerID\": \"{1}\"}]", reader["AvgDate"], reader["MarkerID"]);


注意AvgDate之后的}}

10-06 10:48