.net2.0 C# Json反序列化

去:http://json.codeplex.com/下载 Json.NET 1.3.1(.net2.0用)

Json.net API:http://james.newtonking.com/projects/json/help/

解压吧BIN文件拷贝到项目的BIN文件中(我就考那Newtonsoft.Json.dll 配置的xml文件没拷还没知道这么用)

反序列化:(就是把JSON取出来赋予C#然后操作数据 我是这样理解的)

代码:

using Newtonsoft.Json;//导入类

string ojson = "[{SZD:‘BM‘,SGX:‘=‘,SZ:‘33‘},{SZD:‘SJ‘,SGX:‘=‘,SZ:‘3333‘},{SZD:‘SJ‘,SGX:‘=‘,SZ:‘3333‘}]";

/*获取json*/

Newtonsoft.Json.JavaScriptArray jsa = (JavaScriptArray)JavaScriptConvert.DeserializeObject(ojson);

for (int i = 0; i < jsa.Count; i++)

{

JavaScriptObject jso = (JavaScriptObject)jsa[i];

/*JavaScriptObject[""]   获取具体的值*/

Response.Write(jso["SZD"].ToString()+jso["SGX"].ToString()+Convert.ToInt32(jso["SZ"])+"</br>");

}

目标:以C#解析一串类似[{},{},{}]承载着数组数据的json字符串。将其反序列化为一个对象列表

运行环境:

NUnit2.4 C# .net2.0

代码:

using System;

using System.Collections.Generic;

using System.Text;

using NUnit.Framework;

using Newtonsoft.Json;

namespace TestPrj

{

[TestFixture]

public class TestJson

{

[Test]

public void testA()

{

//测试数据

string ojson = "[{SZD:‘BM‘,SGX:‘=‘,SZ:‘33‘},{SZD:‘SJ‘,SGX:‘=‘,SZ:‘3333‘},{SZD:‘SJ‘,SGX:‘=‘,SZ:‘3333‘}]";

Newtonsoft.Json.JavaScriptArray jsa = (JavaScriptArray)JavaScriptConvert.DeserializeObject(ojson);

IList<searchArgs> li = new List<searchArgs>();

for (int i = 0; i < jsa.Count; i++)

{

JavaScriptObject jso = (JavaScriptObject)jsa[i];

searchArgs sa = new searchArgs(GetJsonStringValue(jso, "SZD"), GetJsonStringValue(jso, "SGX"), GetJsonStringValue(jso, "SZ"));

li.Add(sa);

}

System.Console.WriteLine(li.Count);

}

public class searchArgs {

public string SZD { get; set; }

public string SGX { get; set; }

public string SZ { get; set; }

public searchArgs(string szd,string sgx,string sz) {

SZD = szd;

SGX = sgx;

SZ = sz;

}

}

public static string GetJsonStringValue(Newtonsoft.Json.JavaScriptObject jso, string key)

{

try

{

return jso[key] == null ? string.Empty : jso[key].ToString();

}

catch (Exception e)

{

return string.Empty;

}

}

}

}

转自:http://cjl20082002.blog.163.com/blog/static/120827332009511103457637/

.net2.0 C# Json反序列化

时间: 2024-08-29 11:37:52

.net2.0 C# Json反序列化的相关文章

ASP.NET2.0 Newtonsoft.Json 操作类分享

JSON 是现在比较流行的数据交互格式,NET3.0+有自带类处理JSON,2.0的话需要借助Newtonsoft.Json来完成,不然自己写的话,很麻烦. 网上搜索下载 Newtonsoft.Json.Net20.dll (没有加群找群主拿),添加引用到项目当中. /*添加引用*/ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Newtonsoft.Json.Converters; /* 序列化,返回JSON格式的字符串 */

csharp:using Newtonsoft.Json.Net2.0 in .net 2.0 webform

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

.net2.0中的Json序列化数据

在.net3.0中序列化数据只需引用System.Web.Extensions.dll, 命名空间里引用了System.Web.Script.Serialization JavaScriptSerializer jss = new JavaScriptSerializer(); jss.Serialize(list);即可!! 但在2.0中没有System.Web.Extensions.dll,所以不能像在3.0里那样用了,我的方法是换一个序列化类,Json.Net支持.net 2.0,进入点击

Newtonsoft.Json.4.5.0 序列化与反序列化json字符串使用方法总结

在VS里下载安装: Json.NET 5.0.6 http://www.nuget.org/packages/Newtonsoft.Json/5.0.6 反序列化json字符串为List: json字符串如下: 1 {"docs": [{ 2 "uid": 2629577, 3 "nickname": "枕边疯电台", 4 "is_v": "true", 5 "category

开发路程(5):在.net2.0下使用System.Web.Script.Serialization;

最近,在弄json字符串转为对象.需要添加这个引用System.Web.Script.Serialization;因为版本必须是dotnet2.0的原因,发现很多解决方案不适合自己.故使用这种解决办法.      System.Web.Script.Serialization dotnet2.0自带的json操作类,位于3.0以上的System.Web.Extensions类库中.平日里在3.5环境中使用System.Web.Script.Serialization 操作json数据,简单方便.

JSON 序列化 和 JSON 反序列化

// JSON 序列化 (OC 数据转换成 JSON 数据) - (void)json { // 序列化:将OC数据类型转换成json数据类型. // 只有数组/字典才可以转换成 json 数据. NSDictionary *dict = @{@"name":@"zhangsan",@"age":@"18",@"sanwei":@"29"}; NSArray *array = @[@&q

C#在Json反序列化中处理键的特殊字符

假设有如下Json 数据: view sourceprint? 1.{ 2."id" : 1, 3."@value" : "this a @", 4."$p" : "my name a $" 5.} 通常情况下,在Json反序列化时,将Json映射到序列化的类,无需指定其名称.如 view sourceprint? 1.public JsonTest{ 2.public string id{get;set;

【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节

我们发送请求后,一般会获得data数据,这个时候我们反序列化即可. 常用的数据格式之一是JSON,格式如: {key:value,key:value,key:value....} (1)因为iOS5之前苹果不支持JSON解析,所以催生很多第三方解析,SBJson以及JSONKit.简单地JSON反序列化示例如下: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request=[NSURLR

mvc使用Newtonsoft.Json反序列化json数据

mvc中默认使用的json返回序列化工具是JsonValueProviderFactory,JsonValueProviderFactory继承自ValueProviderFactory抽象类.JsonValueProviderFactory使用的序列化类库是System.Web.Script.Serialization.现在我们来写一个自己的方序列话工具,采用的是Newtonsoft.Json序列化和反序列化工具. JsonValueProviderFactory代码具体如下: using S