无法解析Json DeserializingObject类

时间:2017-01-19 13:17:12

标签: json json.net

我尝试了许多排列,但没有运气。我的数据:

{
"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); 

它返回错误或空值..有什么问题?

1 个答案:

答案 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看起来像(如果他们应该是不同的)。但是,如果您使用上述服务之一生成代码,则可能会看到这些问题已得到纠正。