使用JSON.NET解析多级JSON

时间:2017-11-04 15:17:31

标签: c# json json.net

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用JSON.Net' s JObject。这是一个例子:

const AppNavigator = DrawerNavigator({
    drawer1: {
        screen: drawer1,
    }
});

const drawer1 = StackNavigator({
    one: { screen: one },
    two: { screen: two },
    three: { screen: three },
});

dotnet fiddle demo available here

答案 1 :(得分:0)

查看JsonConvert.DeserializeAnonymousType方法。定义内联的匿名类型以定义预期结构并将其作为参数传递。不需要新的课程,但我怀疑你的上级是否反对创建新课程(真的??)然后他们也会反对匿名类型......

https://www.newtonsoft.com/json/help/html/DeserializeAnonymousType.htm