Ich versuche Top 5 profitabelsten Münzen für den Bergbau von WhatToMine mit ihren JSON in meinem Haustier C# -Projekt zu bekommen.WhatToMine Json Coins Objekt zu Liste
Das Problem besteht darin, dass anstelle eines Arrays dieser Website gibt nur einzelne Objekt (ich die Liste der Eigenschaften der Kürze halber sortiert haben):
{
"coins":
{
"Hush":
{
"id":168,
"tag":"HUSH",
"algorithm":"Equihash",
},
"Zclassic":
{
"id":167,
"tag":"ZCL",
"algorithm":"Equihash"
}
}
ich nicht wirklich Münze Namen benötigen, als Tag ist ausreichend, so würde ich mag so etwas haben:
[
{
"id":168,
"tag":"HUSH",
"algorithm":"Equihash",
},
{
"id":167,
"tag":"ZCL",
"algorithm":"Equihash"
}
]
ich versuchte JSON2CSharp zu verwenden, aber es erzeugt für jede Münze eine Reihe von Klassen mit den gleichen Eigenschaften ein. Und weil ständig neue hinzugefügt werden, möchte ich nicht jedes Mal meinen Code ändern.
Sicher kann ich einige suchen/ersetzen oder regex, um die JSON-Antwort-String aussehen wie ich brauche, aber ich denke, wahre Entwickler (denen ich nicht Teil bin) wissen eine bessere und elegantere Art der Deserialisierung eines einzigen Objekt in Liste/Array.
Eine der Antworten hier funktioniert: https://stackoverflow.com/questions/4535840/deserialize-json-object-into-dynamic-object- using-json-net – rene
Der Klassenname spielt keine Rolle, Sie könnten also etwas wie 'CoinItem' verwenden, das als' {id, tag, algo} 'definiert ist und alle/alle Typen zuordnen (' CoinItem Hush ... ') – Plutonix
Thx Leute, ich habe mir die Dokumente und Renes Link angesehen, aber ich kann es nicht zur Arbeit bringen. –