我想从一个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;

10-08 01:00