我想从一个Json字符串解析一个JArray。为此,我有以下代码:
JObject myjson = JObject.Parse(theJson);
JArray nameArray = JArray.Parse(theJson);
_len = nameArray.Count();
theJsonString是以下
"{\"0\": [-26.224264705882351, 0.67876838235294112, -38.031709558823529, 46.201555361781679],
\"1\": [-26.628676470588236, 2.4784007352941178, -37.377297794117645, 45.959670050709867]}"
问题是,当我调试时,我的nameArray始终为null且_len = 0。
您能帮忙找到错误吗?
最佳答案
您的Json无效
有效的杰森
{"0": [-26.224264705882351, 0.67876838235294112, -38.031709558823529, 46.201555361781679],
"1": [-26.628676470588236, 2.4784007352941178, -37.377297794117645, 45.959670050709867]}
使用此代码反序列化json
var myjson = JsonConvert.DeserializeObject <Dictionary<int, double[]>>(theJson);
int _len = myjson.Count;