Hello everyone,
I'm looking for a way to parse the result from the Cloudscript to a C# class easily. The data I return might contain many keys. In that case, the current way I do is not efficient from my point of view.
Here's the simplified version of how I'm doing this:
Cloudscript:
handlers.GetData = function(args, context) { var data1; var data2; var data3; var data4; var data5; //... some functions to get data. The data are not related to each other return { "Data1": data1, "Data2": data2, "Data3": data3, "Data4": data4, "Data5": data5 } }
C#:
private class DataClass { public long Data1; public long Data2; public string Data3; public int Data4; public long Data5; } private DataClass MyDataClass = new DataClass(); private void OnGetDataSuccess(ExecuteCloudScriptResult result) { JsonObject jsonResult = (JsonObject)result.FunctionResult; if (jsonResult.TryGetValue("Data1", out object data1)) { MyDataClass.Data1 = long.Parse(data1.ToString()); } if (jsonResult.TryGetValue("Data2", out object data2)) { MyDataClass.Data2 = long.Parse(data2.ToString()); } if (jsonResult.TryGetValue("Data3", out object data3)) { MyDataClass.Data3 = data3.ToString(); } if (jsonResult.TryGetValue("Data4", out object data4)) { MyDataClass.Data4 = int.Parse(data4.ToString()); } if (jsonResult.TryGetValue("Data5", out object data5)) { MyDataClass.Data5 = long.Parse(data5.ToString()); } }