報錯Additional text encountered after finished reading JSON content

報錯Additional text encountered after finished reading JSON content]. Path '', line 17, position 1.

img


Logs 顯示寫入資料錯誤

img

public static void WriteLogToDB(string Type, string Event, string UserName, string DoorName, string Parameter, string Msg)
        {
            try
            {
                string Environment = ConfigurationManager.AppSettings["Environment"];
                string cs = ConfigurationManager.AppSettings["Door_" + Environment];

                using (SqlConnection cn = new SqlConnection(cs))
                {
                    StringBuilder strSql = new StringBuilder();

                    strSql.AppendLine(" INSERT INTO [custom_Log] (                               ");
                    strSql.AppendLine("       [LogTime]    ,[AppName]  ,[Type]                   ");
                    strSql.AppendLine("      ,[Event]      ,[UserName] ,[DoorName]               ");
                    strSql.AppendLine("      ,[Parameters] ,[Msg]                                ");
                    strSql.AppendLine(" ) VALUES (                                               ");
                    strSql.AppendLine("       GETDATE() ,@AppName  ,@Type                        ");
                    strSql.AppendLine("      ,@Event    ,@UserName ,@DoorName                    ");
                    strSql.AppendLine("      ,@Parameter ,@Msg                                   ");
                    strSql.AppendLine(" )                                                        ");

                    //2.引用SqlCommand物件      
                    cn.Open();
                    using (SqlCommand cmd = new SqlCommand(strSql.ToString(), cn))
                    {
                        //3.加入參數
                        cmd.Parameters.Add("AppName", SqlDbType.NChar, 255).Value = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;
                        cmd.Parameters.Add("Type", SqlDbType.Char, 10).Value = Type;
                        cmd.Parameters.Add("Event", SqlDbType.NVarChar, 255).Value = Event;
                        cmd.Parameters.Add("UserName", SqlDbType.NVarChar, 50).Value = UserName;
                        cmd.Parameters.Add("DoorName", SqlDbType.Char, 3).Value = DoorName;
                        cmd.Parameters.Add("Parameter", SqlDbType.NVarChar, 500).Value = Parameter;
                        cmd.Parameters.Add("Msg", SqlDbType.NVarChar, 500).Value = Msg;

                        //4.執行SQL語法
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                WriteLogToFile(Event, Parameter, ex.ToString());
            }
        }

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt: 针对给出的问题描述,需要进一步了解JSON内容读取的代码并检查到底哪些文本超出了读取范围,是否与写入数据错误有关联。具体的解决方案如下: 1.找出出现问题的代码,确定JSON内容读取的范围。 2.检查读取的文本范围是否与错误信息中提到的文本范围重叠。如果是,可以考虑调整读取的范围或者捕捉超出读取范围的文本,并做出相应的处理。 3.检查写入数据错误的日志,确定是否与JSON读取的问题有关联。如果有关联,可以考虑修复JSON读取的问题并重新运行代码。 4.如果以上方法都无法解决问题,建议找到其他资深的IT专家或者开发团队来共同协作解决问题。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^