[2,{"0":{"1":{"9.934":[0],"9.937":[1,4,5,7],"9.938":[2,3,8,9],"9.936":[6]},"6":{"1.983":-1},"11":{"1.983":-1},"2":{"9.934":[0],"9.937":[1,4,5,7],"9.938":[2,3,8,9],"9.936":[6]},"7":{"1.983":-1},"12":{"1.983":-1},"3":{"9.934":[0],"9.937":[1,4,5,7],"9.938":[2,3,8,9],"9.936":[6]},"8":{"1.983":-1},"13":{"1.983":-1},"4":{"9.934":[0],"9.937":[1,4,5,7],"9.938":[2,3,8,9],"9.936":[6]},"9":{"1.983":-1},"14":{"1.983":-1},"5":{"9.934":[0],"9.937":[1,4,5,7],"9.938":[2,3,8,9],"9.936":[6]},"10":{"1.983":-1},"15":{"1.983":-1}},"2":0}]这样一串JSON如何能序列化后在C#中取值
""0"": {
""1"": {
""9.934"": [0],
""9.937"": [1, 4, 5, 7],
""9.938"": [2, 3, 8, 9],
""9.936"": [6]
},
""6"": {
""1.983"": -1
},
""11"": {
""1.983"": -1
},
""2"": {
""9.934"": [0],
""9.937"": [1, 4, 5, 7],
""9.938"": [2, 3, 8, 9],
""9.936"": [6]
},
""7"": {
""1.983"": -1
},
""12"": {
""1.983"": -1
},
""3"": {
""9.934"": [0],
""9.937"": [1, 4, 5, 7],
""9.938"": [2, 3, 8, 9],
""9.936"": [6]
},
""8"": {
""1.983"": -1
},
""13"": {
""1.983"": -1
},
""4"": {
""9.934"": [0],
""9.937"": [1, 4, 5, 7],
""9.938"": [2, 3, 8, 9],
""9.936"": [6]
},
""9"": {
""1.983"": -1
},
""14"": {
""1.983"": -1
},
""5"": {
""9.934"": [0],
""9.937"": [1, 4, 5, 7],
""9.938"": [2, 3, 8, 9],
""9.936"": [6]
},
""10"": {
""1.983"": -1
},
""15"": {
""1.983"": -1
}
},
""2"": 0
}]";
var json = JsonConvert.DeserializeObject(jsonStr) as JArray;
Newtonsoft.Json.Linq.JArray o= (Newtonsoft.Json.Linq.JArray) JsonConvert.DeserializeObject(strJ);但是你想读取其中数据的话会麻烦一点,这是由这个json对象的复杂度决定的:多层嵌套的json数据,只能一步步去获取,这点比较麻烦,但是基本语法都一样,你应该能实现