Blockchain JSON Api yanıtı doğru şekilde eşleştirmeye çalışıyorum, ancak bunu yapamamış gibi görünüyor. Blockchain API Response şöyle görünür:C# Regex JSON api yanıtı ile eşleşme doğru
{
"addresses": [
{
"balance": 1400938800,
"address": "1Q1AtvCyKhtveGm3187mgNRh5YcukUWjQC",
"label": "SMS Deposits",
"total_received": 5954572400
},
{
"balance": 79434360,
"address": "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
"label": "My Wallet",
"total_received": 453300048335
},
{
"balance": 0,
"address": "17p49XUC2fw4Fn53WjZqYAm4APKqhNPEkY",
"total_received": 0
}
]
}
Temel olarak, görebileceğiniz gibi. Her adres için her satır C# ReadToEnd(), bana bu kadar berbat verir. Ama temelde, eğer etiket SMS Mevduat örneği varsa, o zaman "o satırdan" bu adresi alacaktır, başka hiçbir yerde olmayacağım. Örnek: etiket Peter, sonra sadece başka bir satır değil, sadece Peter hattından adres alır. Bunu nasıl yapabilirim? Ayrıca benim kodum:
XY Sorun? Bunun işe yaraması yerine, ['Newtonsoft.Json'] (https://www.nuget.org/packages/Newtonsoft.Json/) adresine gidin ve tedavi edilmek üzere JSON’u tedavi edin. –
Evet, tamam. Eğer "doğru" davranırsam, o zaman hala .. Bu bilgiyi "satır/blok" dan yeniden ifade edebilirim – SuiCide
JSON gibi davranırsanız, RegEx kullanmaya devam etmek için kesinlikle bir neden yoktur. Ve eğer regex ile çalışmayı başarmış olsaydınız, 1) kırılgan olurdu ve muhtemelen her koşulda işe yaramaz, 2) Fragile özellikle satıcı/API'yi değiştirdiğinde doğrudur, 3) zaten bir ayrıştırıcı var-- kullan. –