Json 序列化集合时的无限循环 (VB ASP.NET)
我正在尝试使用 Web 服务从数据库表中返回用户集合的 Json。我只是 .NET 的新手(不到 1 周的经验),并且我不想使用 AJAX 的 UpdatePanel。我尝试过使用 JavaScriptSerializer 以及 Json.NET 进行序列化。这两种情况似乎都会产生无限循环。
我做错了什么?有更好的方法吗?我很感激任何建议。谢谢。
Dim myUser As New HagarDB.Users
myUser.Read()
'Dim jsSerializer As New System.Web.Script.Serialization.JavaScriptSerializer
'Dim sbUsers As New System.Text.StringBuilder
'jsSerializer.Serialize(myUser, sbUsers)
Dim json = JsonConvert.SerializeObject(myUser, Formatting.Indented)
I am trying to use a Web Service to return Json for a Collection of Users from a Database Table. I'm only new to .NET (< 1 week experience), and I don't want to use the UpdatePanel for AJAX. I have tried using the JavaScriptSerializer as well as Json.NET to serialize. Both cases seem to spawn an Infinite Loop.
What am I doing wrong? Is there a better way to do this? I appreciate any suggestions. Thanks.
Dim myUser As New HagarDB.Users
myUser.Read()
'Dim jsSerializer As New System.Web.Script.Serialization.JavaScriptSerializer
'Dim sbUsers As New System.Text.StringBuilder
'jsSerializer.Serialize(myUser, sbUsers)
Dim json = JsonConvert.SerializeObject(myUser, Formatting.Indented)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢 RPM1984 建议 DataContractJsonSerializer。这是工作代码:
Thanks to RPM1984 for suggesting DataContractJsonSerializer. Here is the working code: