解决方案 »

  1.   

    楼上说的网址:     http://james.newtonking.com/json很简单,一看就会
      

  2.   

    Newtonsoft.Json.dll 
    里面有解析json的方法
      

  3.   

    下载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; }
        }
      

  4.   

    比较喜欢使用LitJson来序列化json
    LitJSON--json 和net 的完美组合用法
      

  5.   

      版主 我下了怎么引用命名空间报错。 using Newtonsoft.Json;  添加DLL了  VS2008 的 选的3.5下载的
      

  6.   

    如果你的项目是2.0的框架然后去调用3.5的dll肯定是要报错的
      

  7.   

    google“vs2012 选择性粘贴 json转类”http://www.cnblogs.com/broxten/archive/2013/04/11/3395793.html
      

  8.   

    微软有自带的json序列化类库,命名空间好像在System.Web.Script.Serialization.JavaScriptSerializer 里面 ,用法和楼上哥们儿说的 Newtonsoft 一样,
    JavaScriptSerializer json = new JavaScriptSerializer();
    data d1= (data)json.Deserialize("{json}")
      

  9.   

      所有版本我都试了 都引用不了错误 1 找不到类型或命名空间名称“Newtonsoft”(是否缺少 using 指令或程序集引用?) E:\Demo\TokenDemo.aspx.cs 13 7 E:\Demo\
      

  10.   

    如果你确定已经添加引入,那肯定是.net版本不正确
      

  11.   

    我把他的源码上传到这里,不行你就根据自己的版本生成吧
    http://download.csdn.net/detail/liuchaolin/6995641
      

  12.   

      还问下  我这样 string json1 = "{\"errorCode\":\"0\",\"errorMessage\":\"\",\"data\":\"hMGoq65YJmjBJwvbYoDr4XsUPg5tvbaN3SY26UM4cViRo8jkG5v6C1rlRMs23mZg\"}";                       JsonType data1 = JsonConvert.DeserializeObject<JsonType>(json1);
                            string aa=data1.Value;   获取的值为什么是null
      

  13.   

      版主 我下了怎么引用命名空间报错。 using Newtonsoft.Json;  添加DLL了  VS2008 的 选的3.5下载的
      输出没有值 空的
      

  14.   

    如果要是知道该JSON的类的话,会更好去解析它的。