c# - StringBuilder 和 JSON 的问题

标签 c# .net sql json stringbuilder

我正在尝试在 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 之后的 }}:

关于c# - StringBuilder 和 JSON 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314602/

相关文章:

c# - IDataErrorInfo 结合 MVVM Light 消息重新附加

c# - 将带有非托管导出的 C# DLL 中的字符串返回到 Inno Setup 脚本

c# - 从字符串中获取特定数字

c# - 我如何强制整个应用程序的本地化文化为 en-US

java.sql.Connection 关闭/缓存最佳实践

c# - 将 varchar 转换为 char ?如何修复错误

c# - 保存 xdocument 时访问被拒绝

c# - 如何将数据表记录转换为自定义类?

.NET 程序集引用编译时错误

mysql - 如何以任意顺序获取一行的位置?