在剃刀中获取json键的值

时间:2017-06-23 16:01:49

标签: razor asp.net-core json.net

如何在反序列化后从json对象获取变量值?

以下示例:

数据

{
    "test": "test_data",
    "visible": true,
    "other": "test 2"
}

HTML

@{
    var data = Newtonsoft.Json.JsonConvert.DeserializeObject(Model.Value);

    ??? data["other"]???
}

我想获得属于其他键的值。

1 个答案:

答案 0 :(得分:1)

通过使用JsonConvert.DeserializeObject(),您可以将字符串反序列化为动态类型,然后照常访问它:

var data = JsonConvert.DeserializeObject<dynamic>(Model.Value);
string other = data.other;

希望它有所帮助!