试试fastCSharp public class X { public int status; public rule[] rules; private fastCSharp.setup.cSharp.json.node rule { set { rules = value.Dictionary.Values.getArray(node => fastCSharp.setup.cSharp.json.parse.Get<rule>(node)); } } public list[] lists; private fastCSharp.setup.cSharp.json.node list { set { lists = value.Dictionary.Values.getArray(node => fastCSharp.setup.cSharp.json.parse.Get<list>(node)); } } } public class rule { public string id; public string name; public string gold; public int silver; } public class list { public string id; public string name; public string quality; public string level; public string image; public string type; public string wuli; public string zhili; public string tili; public string wuliup; public string zhiliup; public string tiliup; public string star; public string goout; public cultivate Cultivate; private fastCSharp.setup.cSharp.json.node cultivate { set { if (value.Type == fastCSharp.setup.cSharp.json.node.nodeType.Dictionary) { Cultivate = fastCSharp.setup.cSharp.json.parse.Get<cultivate>(value); } } } } public class cultivate { public int gid; public int wuliup; public int zhiliup; public int tiliup; public int type; } X value = fastCSharp.setup.cSharp.json.parse.Get<X>(json);
然后用json反序列化这个类
弄了个例子给你,自己下demo
http://kanboxshare.com/link/i9spZgrfonFGOpvnB6WUzKcprS27sJJK4gQb6sbdjtDCh8mwtai3m4U4H
你试试在类里搞一个Dictionary<int, string>的字典对象
{
public int status;
public rule[] rules;
private fastCSharp.setup.cSharp.json.node rule
{
set
{
rules = value.Dictionary.Values.getArray(node => fastCSharp.setup.cSharp.json.parse.Get<rule>(node));
}
}
public list[] lists;
private fastCSharp.setup.cSharp.json.node list
{
set
{
lists = value.Dictionary.Values.getArray(node => fastCSharp.setup.cSharp.json.parse.Get<list>(node));
}
}
}
public class rule
{
public string id;
public string name;
public string gold;
public int silver;
}
public class list
{
public string id;
public string name;
public string quality;
public string level;
public string image;
public string type;
public string wuli;
public string zhili;
public string tili;
public string wuliup;
public string zhiliup;
public string tiliup;
public string star;
public string goout;
public cultivate Cultivate;
private fastCSharp.setup.cSharp.json.node cultivate
{
set
{
if (value.Type == fastCSharp.setup.cSharp.json.node.nodeType.Dictionary)
{
Cultivate = fastCSharp.setup.cSharp.json.parse.Get<cultivate>(value);
}
}
}
}
public class cultivate
{
public int gid;
public int wuliup;
public int zhiliup;
public int tiliup;
public int type;
}
X value = fastCSharp.setup.cSharp.json.parse.Get<X>(json);
你试试在类里搞一个Dictionary<int, string>的字典对象
嗯,我再去试试
自己下断点调试吧
自己下断点调试吧
问题用正则表达式解决了,谢谢你们的解答