请问C#后台如何解析JSON JSON 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上说的网址: http://james.newtonking.com/json很简单,一看就会 Newtonsoft.Json.dll 里面有解析json的方法 下载Newtonsoft.Json.dll,引用合适的版本的dll。http://download.csdn.net/detail/guwei4037/5853053代码:class Program { public static void Main(string[] args) { string json1 = "{\"errorCode\":\"0\",\"errorMessage\":\"\",\"data\":\"hMGoq65YJmjBJwvbYoDr4XsUPg5tvbaN3SY26UM4cViRo8jkG5v6C1rlRMs23mZg\"}"; Data1 data1 = JsonConvert.DeserializeObject<Data1>(json1); Console.WriteLine(string.Join(",", data1.ErrorCode, data1.ErrorMessage, data1.Data)); string json2 = "[{\"productId\":\"test12560003\",\"itemId\":\"125600030001\",\"supplyPrice\":999.99,\"etPrice\":1000.99,\"sellPrice\":1000.99},{\"productId\":\"thisisatestdata\",\"itemId\":\"thisisatestdata7\",\"supplyPrice\":69.88,\"etPrice\":70.88,\"sellPrice\":70.88}]"; List<Data2> list = JsonConvert.DeserializeObject<List<Data2>>(json2); foreach (var item in list) { Console.WriteLine(string.Join(",", item.ProductId, item.ItemId, item.SupplyPrice, item.MarketPrice, item.SellPrice)); } } } public class Data1 { public string ErrorCode { get; set; } public string ErrorMessage { get; set; } public string Data { get; set; } } public class Data2 { public string ProductId { get; set; } public string ItemId { get; set; } public double SupplyPrice { get; set; } public double MarketPrice { get; set; } public double SellPrice { get; set; } } 比较喜欢使用LitJson来序列化jsonLitJSON--json 和net 的完美组合用法 版主 我下了怎么引用命名空间报错。 using Newtonsoft.Json; 添加DLL了 VS2008 的 选的3.5下载的 如果你的项目是2.0的框架然后去调用3.5的dll肯定是要报错的 google“vs2012 选择性粘贴 json转类”http://www.cnblogs.com/broxten/archive/2013/04/11/3395793.html 微软有自带的json序列化类库,命名空间好像在System.Web.Script.Serialization.JavaScriptSerializer 里面 ,用法和楼上哥们儿说的 Newtonsoft 一样,JavaScriptSerializer json = new JavaScriptSerializer();data d1= (data)json.Deserialize("{json}") 所有版本我都试了 都引用不了错误 1 找不到类型或命名空间名称“Newtonsoft”(是否缺少 using 指令或程序集引用?) E:\Demo\TokenDemo.aspx.cs 13 7 E:\Demo\ 如果你确定已经添加引入,那肯定是.net版本不正确 我把他的源码上传到这里,不行你就根据自己的版本生成吧http://download.csdn.net/detail/liuchaolin/6995641 还问下 我这样 string json1 = "{\"errorCode\":\"0\",\"errorMessage\":\"\",\"data\":\"hMGoq65YJmjBJwvbYoDr4XsUPg5tvbaN3SY26UM4cViRo8jkG5v6C1rlRMs23mZg\"}"; JsonType data1 = JsonConvert.DeserializeObject<JsonType>(json1); string aa=data1.Value; 获取的值为什么是null 版主 我下了怎么引用命名空间报错。 using Newtonsoft.Json; 添加DLL了 VS2008 的 选的3.5下载的 输出没有值 空的 如果要是知道该JSON的类的话,会更好去解析它的。 页面中自定义字段内容问题(纠结纠结)求高手 关于asp.net处理服务器转发WEB请求的问题 如何在webform中使用WebBrowser? 求 用.net做的记住密码 源码 急疯了 求一个婚纱摄影的html页面 帮忙啊 难难难难难问题~~~~~~~~~~~~有关隔页创建表的问题!!! 怎么多了个空格?如何去掉? 求助,点击率问题?? 求验证代码! 关于asp.net中图片的上传、保存与使用。 这个方括号什么意思? 如何判断Json数据的索引为空
里面有解析json的方法
代码:
class Program
{
public static void Main(string[] args)
{
string json1 = "{\"errorCode\":\"0\",\"errorMessage\":\"\",\"data\":\"hMGoq65YJmjBJwvbYoDr4XsUPg5tvbaN3SY26UM4cViRo8jkG5v6C1rlRMs23mZg\"}"; Data1 data1 = JsonConvert.DeserializeObject<Data1>(json1); Console.WriteLine(string.Join(",", data1.ErrorCode, data1.ErrorMessage, data1.Data)); string json2 = "[{\"productId\":\"test12560003\",\"itemId\":\"125600030001\",\"supplyPrice\":999.99,\"etPrice\":1000.99,\"sellPrice\":1000.99},{\"productId\":\"thisisatestdata\",\"itemId\":\"thisisatestdata7\",\"supplyPrice\":69.88,\"etPrice\":70.88,\"sellPrice\":70.88}]"; List<Data2> list = JsonConvert.DeserializeObject<List<Data2>>(json2); foreach (var item in list)
{
Console.WriteLine(string.Join(",", item.ProductId, item.ItemId, item.SupplyPrice, item.MarketPrice, item.SellPrice));
}
}
} public class Data1
{
public string ErrorCode { get; set; }
public string ErrorMessage { get; set; }
public string Data { get; set; }
} public class Data2
{
public string ProductId { get; set; } public string ItemId { get; set; } public double SupplyPrice { get; set; } public double MarketPrice { get; set; } public double SellPrice { get; set; }
}
LitJSON--json 和net 的完美组合用法
JavaScriptSerializer json = new JavaScriptSerializer();
data d1= (data)json.Deserialize("{json}")
http://download.csdn.net/detail/liuchaolin/6995641
string aa=data1.Value; 获取的值为什么是null
输出没有值 空的