我使用json.net庫,我有這個JSON文件我要反序列化:如何使用json.net在vb.net中反序列化此json文件?
{
"jsonVersion": 3,
"levelMasteryScore3": 70000,
"boosts": {
"preBoostSupergems": {
"enabled": 1,
"jsonVersion": 1
},
"preBoostThreeMoves": {
"enabled": 1,
"jsonVersion": 1
},
"preBoostColorSplash": {
"enabled": 1,
"jsonVersion": 1,
"excludedColors": [
"G"
]
},
"jsonVersion": 1
},
"name": "0017",
"moveLimitObjective": {
"moveLimit": 19,
"jsonVersion": 1
},
"gemSpawnChance": {
"R": 20,
"B": 20,
"G": 0,
"P": 20,
"Y": 20
},
"levelMasteryScore1": 20000,
"board": {
"tiles": [
[
"X",
"X",
"X",
"X",
"X",
"X",
"X"
],
[
"X",
"X",
"X",
"X",
"X",
"X",
"X"
],
[
"X",
"X",
"X",
"X",
"X",
"X",
"X"
],
[
"A",
"A",
"A",
"A",
"A",
"A",
"A"
],
[
"A",
"E",
"A",
"E",
"A",
"E",
"A"
],
[
"A",
"J1",
"A",
"J1",
"A",
"J1",
"A"
],
[
"A",
"A",
"A",
"A",
"A",
"A",
"A"
],
[
"J1",
"J1",
"J1",
"E",
"J1",
"J1",
"J1"
],
[
"J1",
"J1",
"J1",
"J1",
"J1",
"J1",
"J1"
]
],
"visibleSize": {
"width": 7,
"jsonVersion": 1,
"height": 9
},
"pieces": [
[
"@",
"@",
"@",
"@",
"@",
"@",
"@"
],
[
"@",
"@",
"@",
"@",
"@",
"@",
"@"
],
[
"@",
"@",
"@",
"@",
"@",
"@",
"@"
],
[
"D",
"D",
"D",
"D",
"D",
"D",
"D"
],
[
"D",
" ",
"D",
" ",
"D",
" ",
"D"
],
[
"D",
" ",
"D",
" ",
"D",
" ",
"D"
],
[
"D",
"D",
"D",
"D",
"D",
"D",
"D"
],
[
" ",
" ",
" ",
" ",
" ",
" ",
" "
],
[
" ",
" ",
" ",
" ",
" ",
" ",
" "
]
],
"jsonVersion": 2
},
"levelMasteryScore2": 50000,
"jellyObjective": {
"jellyToRemove": 16,
"jsonVersion": 1
}
}
它看起來非常複雜,但我不想檢索以下元素:
moveLimitObjective": { "moveLimit": 19, "jsonVersion": 1
"gemSpawnChance": { "R": 20, "B": 20, "G": 0, "P": 20, "Y": 20 }
的'板瓷磚「和」 件'塊
"jellyObjective": { "jellyToRemove": 16, "jsonVersion": 1 }
我見過很多在web上的例子,但我想不出它「與塊」出。我甚至不知道從哪裏開始。
預先感謝您的任何形式的幫助
這是另一個很好的轉換器,將輸出到您選擇的語言:http://jsontodatacontract.azurewebsites.net/ – jrsconfitto
哇,這個轉換工具非常方便。還有一件事:我如何處理輸出?我是否將其添加到我的項目中? – KevinKZ
是的,你可以將它作爲一個新的類(在一個文件中)添加到你的項目中。 – jrsconfitto