json - 在模型中序列化列表并在 javascript 中反序列化
问题描述
我正在尝试序列化OnGet()
模型方法中的对象列表并在 JavaScript 中反序列化它,以便我可以遍历对象。
public IList<Post> postsList { get; set; }
public string postSerialized { get; set; }
public void OnGet()
{
postsList = _db.Posts.ToList();
postSerialized = JsonConvert.SerializeObject(postsList);
}
parse 方法在 javascript 中不起作用:
<script>
var obj = JSON.parse(@Model.postSerialized);
Console.log(obj);
</script>
我相信问题出在,@Model.postSeriaized
因为它在 HTML 中工作,而不是在 JavaScript 中。即使我将 HTML 元素的文本内容设置为@Model.postSerialized
.
例如:
<script>
document.getElementById("txt").textContent = @Model.postSerialized;
</script>
注意:我已经成功地将列表序列化为字符串,但它没有反序列化。
解决方案
推荐阅读
- c++ - 在我的 QuickSort/InsertionSort 算法中获得大的有符号值
- python-3.x - 在树莓派上运行 Dropbox 上传脚本时无法创建目录错误
- c++ - 字符串在 C++ 中不反转
- c# - 左连接在 NHibernate LINQ 中不起作用到实体
- javascript - 使用 Socket.io 连接到特定的聊天服务器 URL?
- javascript - 如何切换个人
- 元素只使用基本的 javascript 和 DOM 操作来改变它们的样式?
- reactjs - React js页面复制粘贴和刷新id不在服务器上工作但在本地主机上工作
- ruby-on-rails - 即使在控制器中调用方法,模型也无法接收来自方法的调用
- regex - 关于交替的 (a|b)* 示例,我很困惑,为什么结果集中有 ab、ba?
- razor - 如何在@Html.DropDownList等html辅助控件中使用[(ngModel)]