如何将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#代码。因为我已经写了代码,但它不工作。

如何将json转换为javascript对象

你需要你的对象是一个数组或其他可枚举类型。

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