【发布时间】:2015-12-15 01:14:06
【问题描述】:
如何使用 json.net(JObject/Jarray/Jtoken) 并以最快(性能)的方式将类转换为字典?字典的关键是在json文件中看到“名称”
有人可以帮忙吗?
非常感谢!
seed.json
{
"Seed": [
{
"name": "Cheetone",
"growthrate": 1,
"cost": 500
},
{
"name": "Tortone",
"growthrate": 8,
"cost": 100
}
],
}
public class SoilStat
{
public int growthRate;
public int cost;
}
public class DataLoader : MonoSingleton<DataLoader>
{
public string txt;
Dictionary<string, SoilStat> _soilList = new Dictionary<string, SoilStat>();
JObject rawJson = JObject.Parse(txt);
???
}
【问题讨论】:
-
什么是
_txtAsset?是顶部的那个 JSON 的 sn-p 吗?如果是这样,您能否提供您正在使用的实际有效 JSON? (事实上,它的格式不正确) -
您的问题听起来很笼统,但您显示的实际代码似乎并非如此。字典键应该是什么?
-
更新了代码@dbc
-
“最快”是指“最高性能”还是“最直接”?
-
那么我可以通过Eric Lippert 将您指向Which is faster?。我可以给你一个非常简单的方法来做你想做的事,但你需要自己做性能测试。想要吗?