将字符串值转换为json


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; }
}

相关内容

  • 没有找到相关文章

最新更新