我正在使用带有自定义 JavascriptConverter 的 JavascriptSerializer 来序列化两个对象并返回这些对象的数组。我正在使用 Stringbuilder 创建数组,有点像这样:
JavaScriptSerializer TheSerializer = new JavaScriptSerializer();
TheSerializer.RegisterConverters(new JavaScriptConverter[] { new MyConverter()});
TheStringBuilder.Append("[");
TheStringBuilder.Append(TheSerializer.Serialize(FirstObject));
TheStringBuilder.Append("],[");
TheStringBuilder.Append(TheSerializer.Serialize(SecondObject));
TheStringBuilder.Append("]");
TheJsonToClient = TheStringBuilder.ToString();
序列化和自定义转换器工作正常,因为在代码的其他部分我正在使用这些,并且在客户端 JSON.parse 对这些对象工作得很好。
问题是当我读取返回字符串并调用JSON.parse
它时,反序列化在客户端上失败,并Unexpected Token
在解析过程中出现错误。
我在反序列化数组时可能导致此错误的编码有什么问题?
感谢您的建议。