如何使用json数据解析实例属性?

时间:2018-03-14 06:31:21

标签: c# .net json rest json.net

我尝试将json数据解析为Alert实例。但我不想使用Json-to-C#工具从json模式创建阴影。我只想拿价值。也许我可以使用键来获取值(Employee)。我想填写一份员工名单。

我的杰森:

 }).then((response) => response.json())
       .then((responseJson) => {

         // this responseJson Already have the echo Message from PHP
         // just Display the Status with Alert Function
         Alert.alert(responseJson);

       }).catch((error) => {
         console.error(error);
       });

如何通过使用上面的json创建任何C#类来填充Employee。

List<Employee>

1 个答案:

答案 0 :(得分:0)

你可以使用动态。以下内容应该完成您之后的所有内容:

string jsonString = YourGetJsonStringMethod();
List<Employee> employees = new List<Employee>();
dynamic data = System.Web.Helpers.Json.Decode(jsonString);
dynamic results = data["result"]["execution-results"]["results"];
if (results.Length > 1)
{
    for (var i = 1; i < results.Length; i++)
    {
        var dynamicEmployee = results[i]["value"]["com.myteam.rbffiyatlama2.Employee"];
        dynamicEmployee["salary"] = (int) dynamicEmployee["salary"];
        var encoded = System.Web.Helpers.Json.Encode(dynamicEmployee);
        employees.Add(System.Web.Helpers.Json.Decode<Employee>(encoded));
    }
}

您显然需要在参考文献中加入System.Web.Helpers,您可以在Assemblies&gt;下找到它们。 Visual Studio参考管理器中的扩展。

请记住,当您进行调试时,此代码可能会引发异常。如果是,请参阅this question了解解决方案。

此代码&#34;正常工作&#34;。我会留给你做验证,空检查和异常捕获。