如何将json转换为javascript对象
本文关键字:javascript 对象 转换 json | 更新日期: 2023-09-27 18:03:20
我正在使用asp.net c#。
后面跟着
CalendarInfo oInfo = new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") };
var ser = new JavaScriptSerializer();
JsonConvert.SerializeObject(oInfo);
hdCalContent.Value = JsonConvert.SerializeObject(oInfo);
ltCal.Text= JsonConvert.SerializeObject(oInfo);
现在在客户端,我要求在
中[
{
title: 'All Day Event',
start: '2016-06-01',
end: '2016-06-10'
},
{
title: 'Long Event',
start: '2016-06-07',
end: '2016-06-10'
}
];
问题与我的c#代码是,当我使用,它是生成像"title:"Joe Blog"
,它不工作。您可以查看生成上述JSON在客户端如何可用。下面是我的客户端代码:
JSON.parse($("[id$='hdCalContent']").val())`
期待解决方案。
下面是静态版本,它是有效的,并与jquery完整的日历工作。
$('#calendar').fullCalendar({
theme: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2016-06-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
title: 'All Day Event',
start: '2016-06-01'
},
{
title: 'Long Event',
start: '2016-06-07',
end: '2016-06-10'
},
{
title: 'Birthday Party',
start: '2016-06-13T07:00:00'
},
{
title: 'Click for Google',
url: 'http://google.com/',
start: '2016-06-28'
}
]
});
在我的例子中,事件将来自服务器端c#代码。因为我已经写了代码,但它不工作。
你需要你的对象是一个数组或其他可枚举类型。
CalendarInfo[] oInfo = new CalendarInfo[] { new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") }};
hdCalContent.Value = JsonConvert.SerializeObject(oInfo);
ltCal.Text= JsonConvert.SerializeObject(oInfo);