デシリアライズしようとしている次のJSONがあります。JSONのデシリアライズでnullが返される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"
}
]
}
私はそれをデシリアライズしていながら、私はすべてのエラーを得ることはありません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; }
}
をバインドするために、次のクラスを作成しました。また、私は簡単にナビゲートすることができます。
でも、要素[n](output_parameters [0] .value.array_.element [0] .value)の値を取得しようとしています。 nullを返します。
ここで問題は何ですか?
注:JSONから取得する値はほとんど必要ありません。たとえば、私は "タイプ"のような値を必要としません: "文字列" "名前": "エラー" "スコープ": "ローカル" それは私がこのようなC#クラスを作成した理由です。
を抽出してきましたか? –
JSONからC#クラスを生成するためにhttp://json2csharp.com/を使用してみてください。 –