【发布时间】:2016-06-02 14:13:16
【问题描述】:
我正在尝试将我的 Json 文件反序列化为它的各种组件。
我创建的Json文件是这样的
{
"Restaurants":[
{
"Name":"test",
"Id":0,
"PlateSet":[
{
"Title":"Plate1",
"Color":{
"r":229,
"g":0,
"b":20,
"a":255
},
"Price":12
}
]
}
]
}
我已经设法获取了名称、ID、标题和价格。但由于某种原因,我似乎无法取出颜色。我怀疑它是因为我所做的一切都是为了数组而颜色不是数组。
这是我的代码。
public void DictionaryAdd()
{
var dict1 = MiniJSON.Json.Deserialize(rJsonData.ToString()) as Dictionary<string, object>;
var list1 = dict1["Restaurants"] as List<object>;
Dictionary<string, object> dict2 = list1[0] as Dictionary<string, object>;
var list2 = dict2["PlateSet"] as List<object>;
Dictionary<string, object> dict3 = list2[0] as Dictionary<string, object>;
var list3 = dict3["Color"] as List<object>;
//var list3 = dict3["Color"] as List<object>;
//Dictionary<string, int> dict4 = list3[0] as Dictionary<string, int>;
Debug.Log(dict2["Name"]);
Debug.Log(dict3["Title"]);
Debug.Log(dict3["Price"]);
Debug.Log(dict3["Color"]);
Debug.Log("D1 " + dict1.Count);
Debug.Log("L1 " + list1.Count);
Debug.Log("D2 " + dict2.Count);
Debug.Log("L2 " + list2.Count);
Debug.Log("D3 " + dict3.Count);
Debug.Log("L3 " + list3.Count);
//Debug.Log(list3.Count);
}
对我应该如何处理有任何帮助吗? 如果我现在可以将颜色转换回一种颜色,如果你知道怎么做,那可能会很棒?
我对 C# 也很陌生,所以如果你对我如何能做得更好有什么建议?我全神贯注:)
非常感谢。
【问题讨论】:
标签: c# json list dictionary unity3d