当我尝试使用“{”生成服务器端的Javascript对象以传回浏览器时,我收到此错误:“输入字符串的格式不正确。”
当我执行以下操作时会发生这种情况:
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
答案 0 :(得分:3)
我认为通常的方法是使用JSON和优秀的Json.NET库 - http://json.codeplex.com/。你可以传入.Net对象,让它为你处理序列化:
string jsonString = JsonConvert.SerializeObject(netObject);
...然后在客户端使用(jQuery或本机浏览器)parseJSON方法将该字符串转换为Javascript对象。
答案 1 :(得分:3)
JavaScriptSerializer会做你需要的吗?