簡體   English   中英

如何基於json結構創建C#類結構?

[英]How to create a C# class structure based on a json structure?

我正在使用一個Javascript庫,它希望數據采用某種json格式,如下所示。 我將使用.NET來獲取數據並使用json反序列化將其提供給庫。 但是我不確定C#類是如何序列化為json的。 內置的.NET json序列化程序是否支持這種json結構,還是我必須投資更高級的庫,如json.net? 我從未使用過json.net。 我的方法是做幾個試錯法創建不同的C#類並查看輸出json,直到json結構與下面的格式匹配。 這似乎效率低,耗時長,我想知道是否有更好的方法。

注意:每個第二級節點可以有一個或多個子節點。 例如:播放次數為276,271的播放器。

{
"children": [
     {
       "children": [
         {
           "children": [], 
           "data": {
             "playcount": "276", 
             "$color": "#8E7032", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11403219.jpg", 
             "$area": 276
           }, 
           "id": "album-Thirteenth Step", 
           "name": "Thirteenth Step"
         }, 
         {
           "children": [], 
           "data": {
             "playcount": "271", 
             "$color": "#906E32", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11393921.jpg", 
             "$area": 271
           }, 
           "id": "album-Mer De Noms", 
           "name": "Mer De Noms"
         }
       ], 
       "data": {
         "playcount": 547, 
         "$area": 547
       }, 
       "id": "artist_A Perfect Circle", 
       "name": "A Perfect Circle"
     }, 
.....

或者......你可以反過來做到這一點:

http://json2csharp.com/

把你的Json放在那里它會吐出C#類..從而模仿Json格式..你不必手動試錯它。

使用此http://jsonclassgenerator.codeplex.com/

我已經使用了很長一段時間了,這是從JSON生成C#類的最佳方法。 生成類之后,您可以使用JSON.NET對其進行序列化以獲得所需的JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM