我正在尝试将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"]
],
}
那只是对象的一个属性,此后还有很多与该属性相似的属性。我该如何转换呢?
答案 0 :(得分:3)
您可以尝试反序列化为这样的内容:
var charSet = JsonConvert.DeserializeObject<Dictionary<char, int[][]>>(json);
var valueSet = charSet['-'];