2014-12-07 4 views
0

У меня есть этот JSonназвание карты на разных уровнях

{ 
    "query":{ 
     "allcategories":{ 
      "accontinue":"!!!_songs" 
     } 
    } 
} 

здесь являются C# классы:

public class Allcategories 
{ 
    public string accontinue { get; set; } 
} 
public class Query 
{ 
    public Allcategories allcategories { get; set; } 
} 
public class RootObject 
{ 
    public Query query { get; set; } 
} 

может я отображающие это как-то следующие C# классы? Я хочу, чтобы пропустить один уровень, а также уменьшить вложенность JSON как это:

public class Query 
{ 
    [JsonAttribute("allcategories.accontinue")] 
    public string accontinue { get; set; } 
} 
public class RootObject 
{ 
    public Query query { get; set; } 
} 
+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

Да, вы можете написать * JsonConverter *, но я не думаю, что это будет полезно для этого простого назначения. –

+0

нет простого решения, как я предложил с атрибутами? – RoKK

ответ

0

Вашего Рекомендованный код действителен и уменьшит вложенность, но accontinue больше не будет являться Allcategories объектом, это будет атрибут строки Query ,

Смежные вопросы