【发布时间】:2014-01-09 19:24:53
【问题描述】:
当尝试从 json 中的对象解析序列化字符串时,我不断收到一条错误消息,说它无法解析。 Popwe 类包含三个小数属性(高峰、非高峰、周末)
我有一个包含以下类的对象
public class MinimumsAndParentRates {
public MinimumsAndParentRates() {
PerCall = new ListPopwes();
PerMinute = new ListPopwes();
}
public ListPopwes PerCall { get; set; }
public ListPopwes PerMinute { get; set; }
}
public class ListPopwes {
public ListPopwes() {
MinimumMargin = new Popwe();
MinimumRetention = new Popwe();
MasterRate = new Popwe();
}
public Popwe MinimumMargin { get; set; }
public Popwe MinimumRetention { get; set; }
public Popwe MasterRate { get; set; }
}
然后我像这样设置视图模型属性
viewmodel.JsonData = JsonConvert.SerializeObject(obj);
当我写出结果时,我得到以下字符串
{
"PerCall":
{
"MinimumMargin":
{
"Peak":0.00000000,
"OffPeak":0.00000000,
"Weekend":0.00000000
},
"MinimumRetention":
{
"Peak":0.00000000,
"OffPeak":0.00000000,
"Weekend":0.00000000
},
"MasterRate":
{
"Peak":0.00000000,
"OffPeak":0.00000000,
"Weekend":0.00000000
}
},
"PerMinute":
{
"MinimumMargin":
{
"Peak":0.00000000,
"OffPeak":0.00000000,
"Weekend":0.00000000
},
"MinimumRetention":
{
"Peak":0.20000000,
"OffPeak":0.20000000,
"Weekend":0.20000000
},
"MasterRate":
{
"Peak":1.00000000,
"OffPeak":2.00000000,
"Weekend":3.00000000
}
}
}
但是,当我尝试使用 jquery 将其解析为 JSON 时收到错误消息,我尝试了以下方法。
console.log("@Model.JsonData");
var array = "@Html.Raw(Json.Encode(Model.JsonData))" //Error occurs on this line when using Html.Raw;
var obj = $.parseJSON(array); //Error occurs on this line when not using Html.Raw
console.log(array);
以下是我收到的错误消息
@Html.Raw - SyntaxError: missing ; before statement
parsing - SyntaxError: JSON.parse: unexpected character
【问题讨论】:
-
您收到什么“错误”? 究竟是怎么说的?
-
@RocketHazmat 我已将错误消息添加到问题中
标签: jquery json parsing asp.net-mvc-4 json.net