【发布时间】:2013-11-07 10:53:08
【问题描述】:
我目前的问题是:如何将 JSON 对象(原样或使用 Newtonsoft.Json 反序列化的 C# 对象)传递给 javascript 文件。
我尝试了以下方法:
Response.Write(string.Concat("<input id='data' type='hidden' value='", json_file, "' />"));
但是当 json 文件以 HTML(作为 html 属性)呈现时,它会在引号字符处停止,我试图对其进行转义,但它也不起作用。 因此,当我在我的 javascript 文件中使用 JSON.parse() 时,语法无效。
问题已解决: - 在我的 .cshtml 文件中声明了一个 javascript 变量数据,将 jsonfile 作为 @ViewBag 元素放入其中。 - 通过 window.Data 在我的 javascript 中得到它 - 将其解析为 json,使用它,魔术就完成了。
(感谢回答的人)
【问题讨论】:
-
json_file是json字符串还是文件名?
-
它是一个字符串。 (我打开了一个 StreamReader 并将其读到最后并将其存储在一个字符串中)。 json 文件格式正确,我的应用程序可以使用不带引号字符的 json 文件。
-
json_file中有'或>吗? -
是的,这正是我所描述的问题。当我得到带引号的 json 文件时,当 json 文件没有引号时它会崩溃,它可以工作
标签: c# javascript asp.net json asp.net-mvc-4