C# 获取对象的结果视图或动态视图
我获取一个json对象并将其反序列化为一个变量。当我调试时,我看到每个元素都像结果视图中的数组一样列出,但无论我尝试了什么,都无法获得这些值。 我的json字符串: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_对象”具
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的依赖关系 有关示例,请参阅文档: