有没有更优雅的手工制作.Net中的序列化Javascript的方法?

时间:2011-04-24 13:44:48

标签: javascript .net serialization

当我尝试使用“{”生成服务器端的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

2 个答案:

答案 0 :(得分:3)

我认为通常的方法是使用JSON和优秀的Json.NET库 - http://json.codeplex.com/。你可以传入.Net对象,让它为你处理序列化:

string jsonString = JsonConvert.SerializeObject(netObject);

...然后在客户端使用(jQuery或本机浏览器)parseJSON方法将该字符串转换为Javascript对象。

答案 1 :(得分:3)

JavaScriptSerializer会做你需要的吗?