Jon
Skeet是正确的,第二个JSON无效:您不能直接在没有属性名称的对象内部创建数组。最好的做法是让API开发人员修复JSON。但是,如果您只是在寻找一种快速而肮脏的解决方法,则可以从无效的JSON中删除第一个括号和最后一个括号,然后使用解析为数组
JArray.Parse。
string json = @"{ [ { ""AnimalId"":9079117, ""SpeciesCode"":""XX"", } ]}";json = json.Substring(1, json.Length - 2);JArray array = JArray.Parse(json);foreach (JObject item in array.Children<JObject>()){ Console.WriteLine("AnimalId: " + item["AnimalId"]); Console.WriteLine("SpeciesCode: " + item["SpeciesCode"]);}


