在.Net中是否有更优雅的手工制作序列化Javascript的方法?
当我尝试使用“{”在服务器端生成Javascript对象并传回浏览器时,我收到了这个错误:“输入字符串的格式不正确。” 当我执行以下操作时会发生这种情况:在.Net中是否有更优雅的手工制作序列化Javascript的方法?,javascript,.net,serialization,Javascript,.net,Serialization,当我尝试使用“{”在服务器端生成Javascript对象并传回浏览器时,我收到了这个错误:“输入字符串的格式不正确。” 当我执行以下操作时会发生这种情况: builder.AppendLine(String.Format("ID{0}: { ", application.Key.ToString())); // Does not work: 但当我执行以下操作时,情况并非如此: builder.AppendLine(String.Format("ID{0}: {{ ", application
builder.AppendLine(String.Format("ID{0}: { ", application.Key.ToString())); // Does not work:
但当我执行以下操作时,情况并非如此:
builder.AppendLine(String.Format("ID{0}: {{ ", application.Key.ToString()));
导致错误的原因是String.Format使用“{”作为标记。在.Net中是否有更方便的手工制作Javascript序列化的方法
编辑:
服务器上最多只安装了.Net 3.5 Framework我认为通常的做法是使用JSON和优秀的JSON.Net库-。您只需传入.Net对象,让它为您处理序列化:
string jsonString = JsonConvert.SerializeObject(netObject);
…然后在客户端使用(jQuery或本机浏览器)parseJSON方法将该字符串转换为Javascript对象。我认为通常的方法是使用JSON和优秀的JSON.NET库-。您只需传入.NET对象,让它为您处理序列化:
string jsonString = JsonConvert.SerializeObject(netObject);
…然后在客户端使用(jQuery或本机浏览器)parseJSON方法将该字符串转换为Javascript对象。会做您需要的吗?会做您需要的吗?我刚刚编辑说,服务器上没有.Net 4.0它可以在3.5上使用:new JavaScriptSerializer().Serialize(您的对象)我刚刚编辑说我们的服务器上没有.Net 4.0它在3.5上可用:new JavaScriptSerializer().Serialize(你的对象)没有其他方法,要转义
{
你必须使用{
或者干脆不使用字符串.Format
。没有其他方法,要转义{
你必须使用{{
或者干脆不使用字符串.Format
。