C# 获取对象的结果视图或动态视图

C# 获取对象的结果视图或动态视图,c#,json,debugging,dynamic-view,C#,Json,Debugging,Dynamic View,我获取一个json对象并将其反序列化为一个变量。当我调试时,我看到每个元素都像结果视图中的数组一样列出,但无论我尝试了什么,都无法获得这些值。 我的json字符串: string json_string = { "baslik" : "bbbbb", "soru1" : "11","soru2" : "22","soru3" : "33"}; var my_object = JsonConvert.DeserializeObject(json_string); 调试时,我看到“my_对象”具

我获取一个json对象并将其反序列化为一个变量。当我调试时,我看到每个元素都像结果视图中的数组一样列出,但无论我尝试了什么,都无法获得这些值。 我的json字符串:

string json_string = { "baslik" : "bbbbb", "soru1" : "11","soru2" : "22","soru3" : "33"};

var my_object = JsonConvert.DeserializeObject(json_string);

调试时,我看到“my_对象”具有结果视图和动态视图,其中包含我需要的元素。我怎样才能得到它们。我什么都试过了,在网上搜索过,但什么也没找到。

试着这样做:

        string json_string ="{ 'baslik' : 'bbbbb', 'soru1' : '11','soru2' : '22','soru3' : '33'}";
        var jsonObject = (JObject)JsonConvert.DeserializeObject(json_string);
        Console.WriteLine(jsonObject.GetValue("baslik"));
dynamic my_object = JObject.Parse(json_string);
Console.WriteLine(my_object.baslik);

您可以使用
dynamic
变量和
JObject.Parse
获得如下值:

        string json_string ="{ 'baslik' : 'bbbbb', 'soru1' : '11','soru2' : '22','soru3' : '33'}";
        var jsonObject = (JObject)JsonConvert.DeserializeObject(json_string);
        Console.WriteLine(jsonObject.GetValue("baslik"));
dynamic my_object = JObject.Parse(json_string);
Console.WriteLine(my_object.baslik);

您还可以尝试使用JsonConvert.DeserializeObject或DeserializeAnonymousType并将类型定义作为参数传递

这将允许您测试数据结构是否符合预期,并且您将能够直接从结果对象访问预期属性,而不必添加对JObject的依赖关系

有关示例,请参阅文档: