string json1 = "[{id:'1',number:'12'},{id:'3',number:'123'}]";
这种json 用C#如何解析我用Newtonsoft.Json.Linq;
JObject o = JObject.Parse(json1); 这一步就报错了 求解方法

解决方案 »

  1.   

    使用 JavaScriptSerializer 解析
      

  2.   

    或者:
         using Newtonsoft.Json; 
         
        var json = JsonConvert.SerializeObject(new[] { p1, p2 }); 
        var persons = JsonConvert.DeserializeObject<List<Person>>(json); 
        var ja = JArray.Parse(jsonString);
      

  3.   

    C#与JSON的序列化和反序列化
      

  4.   

    using System.Web.Script.Serialization;using System.Runtime.Serialization.Json;
      

  5.   

    楼主可以把JSON先转成XML再考虑做解析就方便很多了。
      

  6.   

    自己应该去思考的 给你的DEMO吧//实体类
    using System;
    using System.Collections.Generic;
    using System.Text;namespace Model
    {
        public class Product
        {
            private int Status;
            public int status
            {
                get { return Status; }
                set { Status = value; }
            }
            private string Info;
            public string info
            {
                get { return Info; }
                set { Info = value; }
            }
            private StringData Data;
            public StringData data
            {
                get { return Data; }
                set { Data = value; }
            }
        }
    }
    //StringData 也是一个实体类 里面属性比较多久不写啦
    class Program
        {
            static void Main(string[] args)
            {
                //string output = "{\"status\":100,\"info\":\"ok\",\"data\":\"sssssss\"}";
                string output="{\"status\":100,\"info\":\"ok\",\"data\":{\"c_id\":\"12\",\"c_key\":\"a8ada1d9\",\"c_name\":\"\u5357\u4eac\u70fd\u706b\u79d1\u6280\u6709\u9650\u516c\u53f8\",\"b_key\":\"EDUSHI_11544\",\"n_key\":\"qe123Waq\",\"c_card\":\"<span></span>\",\"contact_person\":\"\u5f20\u4e09\",\"contact_phone\":\"800-8800787\",\"virtual_name\":\"fenghuo-oa\",\"virtual_addr\":\"172.16.50.207\",\"status\":100}}";
                //第一种HashTable开始
                Hashtable hp = JavaScriptConvert.DeserializeObject(output,typeof(Hashtable)) as Hashtable;
                string dataString = hp["data"].ToString();
                Hashtable hps = JavaScriptConvert.DeserializeObject(dataString, typeof(Hashtable)) as Hashtable;            //第二种实体类
                Product deserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output, typeof(Product));      }
      } 
      

  7.   

    楼主你的json格式不正确把,名称/值对 都要用双引号引起来的