2017-02-25 49 views
0

所以我有一個字符串下載,將有以下格式:如何從字符串中獲取參數並將其存儲在變量中? (C#)

"MatchId": "83570b03-2963-4b44-834c-bf77c74f2d0a", 
    "MatchType": 3, 
    "GameMode": 3, 
    "SeasonId": null, 
    "PlaylistId": "282fc197-7bf1-4865-81ec-a312d07567b6", 
    "Teams": { 
    "1": { 
     "TeamSize": 2 
    }, 
    "2": { 
     "TeamSize": 2 
    } 
    }, 
    "MapId": "skirmish\\design\\MP_Veteran\\MP_Veteran", 
    "MatchStartDate": { 
    "ISO8601Date": "2017-02-24T21:20:42.024Z" 
    }, 
    "PlayerMatchDuration": "PT35M39.4550853S", 
    "PlayerIndex": 3, 
    "TeamId": 1, 
    "TeamPlayerIndex": 1, 
    "LeaderId": 3, 
    "PlayerCompletedMatch": true, 
    "PlayerMatchOutcome": 2, 
    "XPProgress": { 
    "PreviousTotalXP": 23300, 
    "GameplayXP": 600, 
    "ChallengesXP": 0, 
    "UpdatedTotalXP": 23900, 
    "CompletedSpartanRanks": [] 

我想知道的是,如果我有一個變量,如「MatchId」,「使用MatchType」,'一個單獨的類GameMode'等。我怎樣才能輸入這個字符串並自動將所有的值存儲到正確的變量中?
謝謝:)

+1

很好,它看起來像一個JSON文件,以便NewtonSoft.JSON似乎是一個不錯的選擇,開始您的編碼 – Icepickle

+0

謝謝 - 這樣做的工作:) – user2758663

回答

1

這看起來像JSON,這是否有一個包圍{}?如果是這樣你需要分析它作爲JSON,如果你使用的東西,像什麼Icepickle建議它應該是很容易的(NewtonSoft.JSON)

+0

它確實有一個周圍的{是的。 我沒有使用JSON之前,但我會查找NewtonSoft – user2758663

+0

這個工作,非常感謝:) – user2758663

+0

我也然後讓他們加入到一個TreeView,我怎麼能遍歷並添加所有的子節點。例如GameEvent> XPProgress> PreviousTotalXP 他們並不總是都具有相同的孩子,比如他們不會總是有一個「遊戲模式」,所以我怎麼能只增加結點的孩子有 – user2758663

相關問題