JavaScriptSerializer 类 serializer.Serialize(Object) 序列化对象为 JSON

JavaScriptSerializer 类在 using System.Web.Script.Serialization; 命名空间下

JavaScriptSerializer 类 serializer.Serialize(Object) 序列化对象为 JSON 格式的字符串 "[{Name:'a',ID:5},{Name:'b',ID:6}]" , 注意如果是 LINQ 查询的数据 , 数据对象与另外的数据对象建立了主外键映射关系 , 那么就会序列化失败

如果成功返回 JSON 字符串对象 , 在 Page 上的解析方式为 :

var obj = eval(result); // 把返回结果转换成一个字符串数组 , 是以 {} 作为每一个元素

for(var i=0;i<obj.length;i++) ; //循环获得每一个数组元素集

obj[i]["Name"] ; //获得每一个 {} 里 Name 属性的值

转载于:https://www.cnblogs.com/duogemajia/archive/2012/02/20/2359086.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在VS2008中,可以使用JavaScriptSerializer来进行JSON序列化和反序列化。以下是一个简单的示例: ```csharp using System.Web.Script.Serialization; // 序列化对象JSON字符串 MyClass obj = new MyClass(); JavaScriptSerializer serializer = new JavaScriptSerializer(); string jsonString = serializer.Serialize(obj); // 反序列化JSON字符串为对象 MyClass newObj = serializer.Deserialize<MyClass>(jsonString); ``` 其中,MyClass是需要序列化和反序列化。你可能需要添加`System.Web.Extensions`引用以使用JavaScriptSerializer。 ### 回答2: 在VS2008中,我们可以使用.NET框架提供的Json.NET库来实现JSON的反序列化序列化。 要进行JSON的反序列化,我们首先需要将JSON字符串转换为对应的.NET对象。我们可以使用JsonConvert中的DeserializeObject方法来实现,该方法接受两个参数:要反序列化JSON字符串和要转换的.NET型。调用该方法后,会返回一个对应的.NET对象。 示例代码如下所示: ``` string jsonString = "{\"name\":\"John\",\"age\":30}"; Person person = JsonConvert.DeserializeObject<Person>(jsonString); ``` 在这个示例中,我们将一个JSON字符串反序列化为一个Person对象。 要进行JSON序列化,我们需要将对应的.NET对象转换为JSON字符串。我们可以使用JsonConvert中的SerializeObject方法来实现,该方法接受一个参数:要序列化的.NET对象。调用该方法后,会返回对应的JSON字符串。 示例代码如下所示: ``` Person person = new Person { Name = "John", Age = 30 }; string jsonString = JsonConvert.SerializeObject(person); ``` 在这个示例中,我们将一个Person对象序列化为一个JSON字符串。 需要注意的是,为了在VS2008中使用Json.NET库,我们需要先将它添加到项目的引用中。可以从Json.NET官方网站下载并安装适用于VS2008的版本。 总结起来,要在VS2008中进行JSON的反序列化序列化,我们可以使用Json.NET库提供的JsonConvert中的DeserializeObjectSerializeObject方法来实现。 ### 回答3: 在VS2008中,我们可以使用JavaScriptSerializer来实现JSON的反序列化序列化。 首先,要进行反序列化操作,我们可以使用JavaScriptSerializer的Deserialize方法。该方法接受一个JSON字符串作为参数,并将其转换为对象型。例如: ``` string jsonString = "{\"name\":\"John\", \"age\":30}"; JavaScriptSerializer serializer = new JavaScriptSerializer(); var obj = serializer.Deserialize(jsonString); ``` 在上述代码中,我们创建了一个JSON字符串,表示一个包含"name"和"age"属性的对象。然后,我们实例化了JavaScriptSerializer,并调用其Deserialize方法,将jsonString转换为一个对象。 接下来,要进行序列化操作,我们可以使用JavaScriptSerializerSerialize方法。该方法接受一个对象作为参数,并将其转换为JSON字符串。例如: ``` var obj = new { name = "John", age = 30 }; JavaScriptSerializer serializer = new JavaScriptSerializer(); string jsonString = serializer.Serialize(obj); ``` 在上述代码中,我们创建了一个包含"name"和"age"属性的匿名对象。然后,我们实例化了JavaScriptSerializer,并调用其Serialize方法,将obj对象转换为一个JSON字符串。 需要注意的是,VS2008中的JavaScriptSerializer只适用于比较简单的JSON操作。对于复杂的JSON数据结构或需要更高级的操作,可能需要使用第三方JSON库或升级到新版本的Visual Studio。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值