我尝试了许多排列,但没有运气。我的数据:
{
"100":
{
"SI": {
"conversionFactor": 0,
"conversionOffset": 0,
"format": "",
"suffix": ""
},
"US": {
"conversionFactor": 0,
"conversionOffset": 0,
"format": "",
"suffix": ""
},
"datax": 1879,
"dataY": 1,
"description": "Some datam",
"siZ": {
"conversionFactor": 0,
"conversionOffset": 0,
"format": "",
"suffix": ""
},
"values": []
},
"ZZ_yes": ...same reapeat but different values
我使用类来解析数据:
class Search_Fge1_results {
//[JsonProperty(PropertyName = "")]
public string DataItemName { get; set; }
//[JsonProperty(PropertyName = "dataitem")]
public dataitem DataItem{ get; set; }
}
类dataitem { public string ditem {get;组; }
[JsonProperty(PropertyName = "S1")]
public abbs1 S1 { get; set; }
[JsonProperty(PropertyName = "US")]
public abbus1 US { get; set; }
[JsonProperty(PropertyName = "datax")] // Ei luokka vaan avainpari
public string Datax { get; set; }
[JsonProperty(PropertyName = "dataY")] // Ei luokka vaan avainpari
public string DataY { get; set; }
[JsonProperty(PropertyName = "description")] // Ei luokka vaan avainpari
public string Description { get; set; }
[JsonProperty(PropertyName = "siZ")]
public abbus1 Siz { get; set; }
[JsonProperty(PropertyName = "values")]
public string[] Values { get; set; }
}
我的代码: ..
var results = JsonConvert.DeserializeObject<Search_Fge1_results>(result);
它返回错误或空值..有什么问题?
答案 0 :(得分:0)
我建议你去像这里的地方: http://json2csharp.com/
您可以粘贴JSON示例,它将输出与示例匹配的C#对象列表。
您也可以create objects from JSON samples within more recent versions of Visual Studio。
请注意,JSON示例可以最小化到它所需的数据。因此,稍后来自同一源的JSON响应字符串可能具有其他属性。最好从这里开始查看代码应该大致如何,然后查看服务的规范,遵循生成的代码所示的模式,并添加所需的其他属性。
关闭,我看到您的媒体资源命名问题( SI 与 S1 )并且您没有提供abbus1
和{{1看起来像(如果他们应该是不同的)。但是,如果您使用上述服务之一生成代码,则可能会看到这些问题已得到纠正。