Newtonsoft反序列化json片段对象

时间:2018-04-16 02:11:57

标签: c# json.net

我正在反序列化一个有两种类型的两个段的json。一个是对象(客户端应用程序中的.Net对象),另一个是对象列表。那么我只是将JObject中的数据作为JToken获取并将其转换为我想要的.NET对象类型?我该怎么做?

目前我正在尝试这样做:

JObject recipePageObject = JObject.Parse(await resp.Content.ReadAsStringAsync());
JToken recipeToken = recipePageObject["Recipe"]["data"].Children().

但我仍然坚持如何将其翻译成C#对象。

我的JSON字符串格式为:

[
  {
     "Recipe": {
        "data": [
           {
                fields
           }
       ],
  },
      "Ingredients": {
        "data": [
           {
                fields
           }
       ]
  }

1 个答案:

答案 0 :(得分:0)

来自newtonsoft帮助......

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

解析完对象后。您可以访问其中的任何令牌并使用token.ToObject<T>()将其转换为C#对象