var chartData = @" [ {name:'Russia',latLng: [59.7733,60.1853]}, {name:'United States',latLng: [37.3924,-121.9623]} ]";
var newjson = JObject.Parse(chartData);
当我要在json对象中解析上面的chartData时,它会给我一个错误。"附加信息:从JsonReader读取JObject时出错。当前JsonReader项不是对象:StartArray。路径",第1行,位置3;
任何人都可以帮我。
我试过JObject。分析((
您必须用双引号对字符串值和键进行sarround,因为它是一个数组,所以使用JArray而不是JObject
var chartData = @" [ {name:'Russia',latLng: [59.7733,60.1853]}, {name:'United States',latLng: [37.3924,-121.9623]} ]";
chartData=chartData.Replace("{name:","{"name":").Replace("latLng:",""latLnq":").Replace("'",""");
var newjson = JArray.Parse(chartData);
或者,如果你需要这些图表数据,最好将其反序列化
List<ChartData> chartDatas = JsonConvert.DeserializeObject<List<ChartData>>(chartData);
public class ChartData
{
public string name { get; set; }
public List<double> latLnq { get; set; }
}