关于json解析的问题 Json 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的类里面包含ec,ec又是一个类,里面包含他后面的json中的属性 但是ec和media里面是中文呀 刚好最近写了篇博客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;} 感觉设计的不好,可以用数组,把那些中文统一用name代替,不知道我说得对不对 那就使用二维数组,不过看你的json定义,是用于传输数据接收的吧。可以定义成xml文件解析,包含的节点,节点属性都可以嵌套定义,然后解析,也挺快的。 那就使用二维数组,不过看你的json定义,是用于传输数据接收的吧。可以定义成xml文件解析,包含的节点,节点属性都可以嵌套定义,然后解析,也挺快的。我是说media和ec里面用[]不是改变传输方式,这个是对方提供的接口、、 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); [DataMember(Name="历史/社会/人文")] public string 狗屎这个应该是你想要的 请教一个关于LockBits的问题 新手请教iframe中嵌套table的滚动问题 请问如何把两个控件插入到同StackPanel的同一行中? 寻求多普达C720w手机的WM系统,要求能完全支持.NET2.0 怎样避免窗口的闪动? 为什么没有人理我啊555555555全选框功能不能实现的问题,谢谢 线程lock(急急急) C# 文字處理問題 (高手進) c# 字符串替换 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值? WinForm程序的自动更新· C#WEB应用程序
但是ec和media里面是中文呀
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;
}
我是说media和ec里面用[]
不是改变传输方式,这个是对方提供的接口、、
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);
public string 狗屎
这个应该是你想要的