如何将该JSON对象转换为C#代码?

时间:2019-01-28 20:06:37

标签: c# .net

我正在尝试将JSON对象从JavaScript转换为C#。我希望能够像在普通JavaScript中一样访问它,就像这样:letters.property[arrayindex]

我尝试了一些在线转换器,这些转换器给了我类,但是对象的某些属性无效;对于每个字母,我基本上都有一个属性,还有一些标点符号,例如分号,C#不允许我将其用作对象属性。

这是我要转换的JSON对象:

 {
            "-": [

        ["0", "0", "0", "0", "0", "0", "0", "0"],
        ["0", "0", "0", "0", "0", "0", "0", "0"],
        ["0", "0", "1", "1", "1", "1", "0", "0"],
        ["0", "0", "1", "1", "1", "1", "0", "0"],
        ["0", "0", "1", "1", "1", "1", "0", "0"],
        ["0", "0", "0", "0", "0", "0", "0", "0"],
        ["0", "0", "0", "0", "0", "0", "0", "0"],
        ["0", "0", "0", "0", "0", "0", "0", "0"]



   ],
}

那只是对象的一个​​属性,此后还有很多与该属性相似的属性。我该如何转换呢?

1 个答案:

答案 0 :(得分:3)

您可以尝试反序列化为这样的内容:

var charSet = JsonConvert.DeserializeObject<Dictionary<char, int[][]>>(json);
var valueSet = charSet['-'];