[英]C# JSON Deserialization Error Array
我是C#的新手,我想在C#中反序列化JSON對象,但出現錯誤:
我們遇到了一個問題:無法將當前JSON數組(例如[1,2,3])反序列化為類型'ZK4000_Example.JsonParser + user',因為該類型需要一個JSON對象(例如{“ name”:“ value”})正確反序列化。 要解決此錯誤,可以將JSON更改為JSON對象(例如{“ name”:“ value”}),也可以將反序列化類型更改為數組,或者將實現集合接口的類型(例如ICollection,IList)更改為List,例如List從JSON數組反序列化。 還可以將JsonArrayAttribute添加到類型中,以強制其從JSON數組反序列化。 路徑“ usuarios”,第1行,位置24。
路徑'',第1行,位置1。
我已經閱讀了其他有相同問題的用戶的其他解決方案,但是我無法修復它。
我的傑森:
{
"estado": 1,
"usuarios": [
{
"nombre": "as",
"id_usuario": "34",
"huella_string": "1"
},
{
"nombre": "ded",
"id_usuario": "35",
"huella_string": "1"
},
{
"nombre": "sa",
"id_usuario": "36",
"huella_string": "1"
},
{
"nombre": "xz",
"id_usuario": "12",
"huella_string": "1"
},
{
"nombre": "asas,
"id_usuario": "28",
"huella_string": "1"
},
{
"nombre": "asscass",
"id_usuario": "7",
"huella_string": "mspZVoOalsE9QQsrwkQBBSS/PoEMo8BCAQmiLS/BC5YuKYEVicJIQQkTQlFBCxDES4EPFbE+wQI0UkqBDYW5KYEIKEs6QQmaTzYBEZEjGQEV7qxYAQaczhfBDeQaTEEGH8M0AQelrk0BDCVMK4EOlk8owRGHLTwBBqM8EUEd3CgQwQ/dCUSBAxrEJsEJpcgcATU3NT4BBK5ECgEEzpcJwQXloBIBD2UOIkELfJM4AQmKyFcBDI8QV8EDlU9ZAQ2GKl6BBhlWxJAFXdCyBwANWFxldQwbJCgpJiMjIiMADVZZZXYPICgsLCgkIiIjAAxcX2Z2DBghJSYlIyIiAA1WWWZ0FCMqLS0nIyMiJAAMYWNpdQkTHCEjIiAgHwANVltmAholKi0sJiMiIiUADGhpb3cHEBkdICAdHBwADFZcag0hKCssKSUhISEADGlscXcHDxYbHR0bGxoADFRYYBkkKiopJSIdHB0ADGtucncGDhUaHBsaGhsADVRXTCsoKigmIyAcGh0pAAxsb3MBCA8WGhsbGhscAAxUVU42KCYlIyEdGhccAAtwcnUCCRAWGhsaGhsADFdWUz0kIiIhIBwaFx0BC3V3BAkRFhkbGxscAAtXV1dfGhobGhoWEgwBCnYBBAkPFRobGxsADGxgXm4KERISEA0LCgsDCQQIDxUZHBwBC3FkbwULDQwLCAYE"
}
],
"peticion": "seleccion_usuarios"
}
這些是我的課程:
class JsonParser
{
public int estado { set; get; }
public string peticion { set; get; }
public user usuarios { set; get; }
public class user
{
public string id_usuario { set; get; }
public string huella_string { set; get; }
public string nombre { set; get; }
}
}
這就是我如何調用數組的值之一
var Json = JsonConvert.DeserializeObject<JsonParser>(strJSON);
ShowHintInfo(Json.usuarios.id_usuario);
謝謝
usuarios
是一個數組。 使用user[]
class JsonParser
{
public int estado { set; get; }
public string peticion { set; get; }
public user[] usuarios { set; get; }
public class user
{
public string id_usuario { set; get; }
public string huella_string { set; get; }
public string nombre { set; get; }
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.