C# 使用JSON.NET解析多级JSON

C# 使用JSON.NET解析多级JSON,c#,json,json.net,C#,Json,Json.net,最近我需要像这样解析JSON对象: { "method":"someMehtod", "content":{"oneObject":"can be a very complicated object"}, "somotherthing":"someOtherValue" } 使用Newtonsoft JSON.NET将其转换为C#。 我知道为此目的创建一个或多个新课程是很常见的,但这对于我目前的情况来说是非常不受欢迎的选择,因为我的上级认为这是不必要的(我也不希望有太多这样的

最近我需要像这样解析JSON对象:

{
   "method":"someMehtod",
   "content":{"oneObject":"can be a very complicated object"},
   "somotherthing":"someOtherValue"
}
使用Newtonsoft JSON.NET将其转换为C#。
我知道为此目的创建一个或多个新课程是很常见的,但这对于我目前的情况来说是非常不受欢迎的选择,因为我的上级认为这是不必要的(我也不希望有太多这样的课程)。在C#world中,有没有什么类似于JAVA的JSONObject类的东西可以用来查询多级json,而无需创建新类

看看
JsonConvert.DeserializeAnonymousType
方法。定义匿名内联类型以定义预期结构并将其作为参数传入。不需要新类,但我怀疑如果你的上级反对创建新类(真的吗??),那么他们也会反对匿名类型


看看
JsonConvert.DeserializeAnonymousType
方法。定义匿名内联类型以定义预期结构并将其作为参数传入。不需要新类,但我怀疑如果你的上级反对创建新类(真的吗??),那么他们也会反对匿名类型

您可以使用JSON.Net的。下面是一个例子:

var jsonString = "{\"method\":\"someMehtod\",   \"content\":{\"oneObject\":\"can be a very complicated object\"},   \"somotherthing\":\"someOtherValue\"}";
var obj = JsonConvert.DeserializeObject<JObject>(jsonString);
Console.WriteLine(obj["content"]["oneObject"]); // will print "can be a very complicated object"
var jsonString=“{\”方法\“:\”某些方法\“,\”内容\“:{\”一个对象\“:\”可以是一个非常复杂的对象\“},\”其他事物\“:\”其他值\“}”;
var obj=JsonConvert.DeserializeObject(jsonString);
Console.WriteLine(obj[“content”][“oneObject”]);//will print“可能是一个非常复杂的对象”
您可以使用JSON.Net的。下面是一个例子:

var jsonString = "{\"method\":\"someMehtod\",   \"content\":{\"oneObject\":\"can be a very complicated object\"},   \"somotherthing\":\"someOtherValue\"}";
var obj = JsonConvert.DeserializeObject<JObject>(jsonString);
Console.WriteLine(obj["content"]["oneObject"]); // will print "can be a very complicated object"
var jsonString=“{\”方法\“:\”某些方法\“,\”内容\“:{\”一个对象\“:\”可以是一个非常复杂的对象\“},\”其他事物\“:\”其他值\“}”;
var obj=JsonConvert.DeserializeObject(jsonString);
Console.WriteLine(obj[“content”][“oneObject”]);//will print“可能是一个非常复杂的对象”

仍然需要创建相同结构的类不确定我是否能说服他这么做。为此创建一个类是一个合理的选择,但这增加了复杂性。因为只有一个地方可以使用这种结构。(我们正在编写小应用程序。)仍然需要创建相同结构的类不确定我是否能说服他。为此创建一个类是一个合理的选择,但这增加了复杂性。因为只有一个地方可以使用这种结构。(我们正在编写小应用程序)告诉你的上级:1。最好有类,因为它们是强类型的。2.上课或多上课有什么问题?3.您不需要手动编写这些类——请参见4。反序列化后,您将需要处理或处理数据,因此处理
object
类型的对象将有问题。请告诉您的上级:1。最好有类,因为它们是强类型的。2.上课或多上课有什么问题?3.您不需要手动编写这些类——请参见4。一旦反序列化,您将需要处理或处理数据,因此处理
object
类型的对象将有问题。