Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.Net中是否有更优雅的手工制作序列化Javascript的方法?_Javascript_.net_Serialization - Fatal编程技术网

在.Net中是否有更优雅的手工制作序列化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

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

我认为通常的做法是使用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