我想存儲一個JSON的值到一個列表來繪製。我得到錯誤:給定的密鑰不在字典中。這是代碼它給它給我的塊:鑑於鑰匙不在字典中,我做錯了什麼?
public void Processjson(string jsonString, string parameter)
{
if(parameter == "area"){
Debug.Log("Processing area data!");
var salesitemData = JsonMapper.ToObject(jsonString);
var grossArea = salesitemData["data"]["grossArea"];
Debug.Log("The gross area is:" + " " + grossArea);
}
if(parameter == "sales"){
Debug.Log("Processing sales data!");
var areaitemData = JsonMapper.ToObject(jsonString);
List<Vector2> data = new List<Vector2>();
int sales = (int) areaitemData["2016"];
int sales2 = (int) areaitemData["2017"];
int sales3 = (int) areaitemData["2018"];
int sales4 = (int) areaitemData["2019"];
int sales5 = (int) areaitemData["2020"];
data.Add(new Vector2(sales, 1));
data.Add(new Vector2(sales2, 2));
data.Add(new Vector2(sales3, 3));
data.Add(new Vector2(sales4, 4));
data.Add(new Vector2(sales5, 5));
Debug.Log("The sales for 2016 is:" + " " + sales);
var isDataCompleted = true;
}
/*Debug.Log("Processing JSON!");
itemData = JsonMapper.ToObject(jsonString);
var floorID = itemData["floor"];
var departmentID = itemData["department"];
int storeArea = (int) itemData["area"];
int sales = (int) itemData["sales"];
Debug.Log("FloorID: " + " " + floorID + " " + "DepartmentID:" + " " + departmentID + " " + "Area:" + " " + storeArea + " " + "Sales:" + " " + sales);
var producitivty = (sales/storeArea);
//TODO: find a way to make it so that it can divide a larger numerator by lesser denominator
Debug.Log("Producitivty:" + " " + producitivty + " " + "Sales: " + " " + sales + " " + "StoreArea: " + " " + storeArea);
//OnGUI();
*/
}
我使用的統一,並採用LitJson,但我假設,無論這些都是問題,這是我的代碼的語法此時此刻。任何幫助深表感謝。
你會在哪一行發生錯誤? –