解决方案 »

  1.   

    你的类里面包含ec,ec又是一个类,里面包含他后面的json中的属性
      

  2.   


    但是ec和media里面是中文呀
      

  3.   

    刚好最近写了篇博客
    http://blog.csdn.net/qq807081817/article/details/37919339private void button1_Click(object sender, EventArgs e)
    {
        string json = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\1.txt", Encoding.Default);
        string value;
        Helper.Json.GetValue(json, "media", out value);
        this.textBox1.Text = value;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        string json = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\1.txt", Encoding.Default);
        string value;
        Helper.Json.GetValue(json, "media", out value);
        Helper.Json.GetValue(value, "财经", out value);
        this.textBox1.Text = value;
    }
      

  4.   

    感觉设计的不好,可以用数组,把那些中文统一用name代替,不知道我说得对不对
      

  5.   

    那就使用二维数组,不过看你的json定义,是用于传输数据接收的吧。可以定义成xml文件解析,包含的节点,节点属性都可以嵌套定义,然后解析,也挺快的。
      

  6.   

    那就使用二维数组,不过看你的json定义,是用于传输数据接收的吧。可以定义成xml文件解析,包含的节点,节点属性都可以嵌套定义,然后解析,也挺快的。
    我是说media和ec里面用[]
    不是改变传输方式,这个是对方提供的接口、、
      

  7.   

    fastCSharpusing fastCSharp;
            class X
            {
                string code;
                public nameNum[] Media;
                fastCSharp.setup.cSharp.json.node media
                {
                    set { Media = value.Dictionary.getArray(node => nameNum.Get(node)); }
                }
                public nameNum[] Ec;
                fastCSharp.setup.cSharp.json.node ec
                {
                    set { Ec = value.Dictionary.getArray(node => nameNum.Get(node)); }
                }
            }
            class nameNum
            {
                string name;
                string num;
                string level1;
                string price;
                internal static nameNum Get(KeyValuePair<subString, fastCSharp.setup.cSharp.json.node> node)
                {
                    nameNum value = fastCSharp.setup.cSharp.json.parse.Get<nameNum>(node.Value);
                    value.name = node.Key;
                    return value;
                }
            }
                X value = fastCSharp.setup.cSharp.json.parse.Get<X>(json);
      

  8.   

      [DataMember(Name="历史/社会/人文")]
            public string 狗屎
    这个应该是你想要的