Ich habe folgende JSON, die ich deserialisieren bin versucht.Deserialisieren JSON gibt null zurück, C#
{
"output-parameters":[
{
"value":{
"array":{
"elements":[
{
"string":{
"value":"cp-100"
}
},
{
"string":{
"value":"cp-101"
}
},
{
"string":{
"value":"cp-100"
}
},
{
"string":{
"value":"cp-101"
}
},
{
"string":{
"value":"cp-100"
}
}
]
}
},
"type":"Array/string",
"name":"Tags",
"scope":"local"
},
{
"value":{
"string":{
"value":"subscribed"
}
},
"type":"string",
"name":"Error",
"scope":"local"
}
]
}
Ich habe folgende Klassen erstellt das JSON
public class OutputParameter
{
[JsonProperty(PropertyName = "value")]
public value value { get; set; }
[JsonProperty(PropertyName = "name")]
public string name { get; set; }
}
public class value
{
[JsonProperty(PropertyName = "array")]
public array_ array_ { get; set; }
}
public class array_
{
[JsonProperty(PropertyName = "elements")]
public element[] element { get; set; }
}
public class element
{
[JsonProperty(PropertyName = "value")]
public string value { get; set; }
}
Ich bekomme keine Fehler zu binden, während ich es bin Deserialisieren. Auch ich kann leicht durch navigieren.
aber wenn ich, versuche, den Wert des Elements [n] (output_parameters [0] .value.array_.element [0] .value) zu erhalten. es gibt null zurück.
Was ist das Problem hier?
HINWEIS: Ich brauche nur wenige Werte von JSON genommen werden. Zum Beispiel brauche ich keine Werte wie "type": "string", "name": "Fehler", "scope": "local" Deshalb habe ich C# Klassen wie folgt erstellt.
sollten nicht Sie suchen nach "output_parameters [0] .value.array_.element [0] .string.value"? –
Verwenden Sie http://json2csharp.com/ zum Generieren der C# -Klassen von JSON? –