2015-04-03 63 views
1

對於Geckoboard我想產生這樣一個JSON:C#類小部件

{ 
"item": [ 
    { 
     "value": "274057" 
    }, 
    [ 
     "38594", 
     "39957", 
     "35316", 
     "35913", 
     "36668", 
     "45660", 
     "41949" 
    ] 
    ] 
} 

我與前陣缺少的屬性掙扎。

C#類看起來應該如何序列化到那個?

+0

看看你的JSON作爲XML:http://www.utilities-online.info/xmltojson/#.VR6QAvnF_hk – lcryder 2015-04-03 13:05:41

回答

1

那些工作正常的動態語言,如JavaScript,但它不是那麼容易做到同樣的事情在C#。我可以在這裏看到的最好的 - 這整個JSON將映射到下面的類結構:

public class RootItem 
{ 
    public IEnumerable<object> Item {get;set;} 
} 

public class ValueItem 
{ 
    public string Value {get;set;} 
} 

,基本上接下來你將需要自定義序列規則或(取決於你在哪裏使用它)參數的粘合劑,將藉此JSON並手動填寫RootItem.Item集合,集合爲ValueItemIEnumerable<string>

+0

感謝。你的回答讓我找到了正確的解決方案。 – 2015-04-03 14:18:39

0

您的JSON粘貼json2csharp,並生成合適的類定義序列化JSON有:

public class RootObject 
{ 
    public List<object> item { get; set; } 
} 

的Json item屬性定義爲含有混合數據類型(單對象和陣列)的陣列,和一個可能的在.NET中保存這兩種類型的數據類型是object