我试图在ASP.NET文本控件中存储一个JSON字符串。此JSON字符串采用以下格式:
[
['Time', 'Speed', 'Distance'],
['09-07-2015 2:21:39 PM', 76, 500],
['08-07-2015 6:02:41 PM', 350, 500],
['08-07-2015 5:55:43 PM', 10, 50],
['08-07-2015 5:55:36 PM', 50, 50],
['08-07-2015 5:55:21 PM', 180, 80],
['08-07-2015 5:51:38 PM', 100, null]
]
我是这样把它添加到文字中的:
Literal1.Text = "<input type='hidden' id='jsondata' value=\"" + JSONData + "\" />";
但是用户输入的实际JSON数据可能包含任何字符,包括"
和'
。这个JSON数据可以在JavaScript中访问,如下所示:
function SetGraphData() {
var hiddenField = $('#jsondata');
jsonData = $.parseJSON(hiddenField.val());
}
但是在解析JSON时,它显示了Invalid character
错误。请告诉我原因是什么?
发布于 2015-07-10 13:21:00
JSON使用双引号,而不是单引号。
此外,您还应该确保正确地使用HttpUtility.HtmlEncode之类的HTML来转义JSON数据,或者因为您使用的是ASP.NET,所以只需使用<asp:HiddenField>
而不是当前的设备。
https://stackoverflow.com/questions/31350436
复制