Ich versuche, die Werte eines JSON zu einer Liste in Diagramm zu speichern. Ich bekomme den Fehler: Der angegebene Schlüssel war nicht im Wörterbuch vorhanden. Dies ist der Code-Block es ihr gibt mich auf:Wenn der Schlüssel im Wörterbuch nicht vorhanden ist, was mache ich falsch?
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();
*/
}
I Unity benutzen und mit LitJson, aber ich gehe davon aus, dass keiner von denen ist das Problem, dass es die Syntax von meinem Code ist der Moment. Jede Hilfe wird sehr geschätzt.
auf welcher Zeile erhalten Sie den Fehler? –