【问题标题】:Decode json on ajax request在ajax请求上解码json
【发布时间】:2012-05-25 14:58:32
【问题描述】:

您好,我想构建一个如下所示的简单 json:{"Count" : "55", "total" : "125,55"}

在我的 vb 方法中,我这样做是为了对其进行编码:

Dim json As String = "{""Count"" : "" " & intCount & " "", ""total"" : "" " & intTotal & " "" }"

但我认为我错过了一些东西来逃避引号,当我的浏览器收到它时,它看起来像这样:{"d":"{\"Count\" : \" 5 \", \"total\" : \" 55 \" }"}

让 jQuery 无法阅读...

知道如何以简单的方式编码这个 json 吗?

【问题讨论】:

  • 你是怎么把这个输出到页面上的?
  • webMethod 公共共享函数然后返回

标签: jquery asp.net vb.net json


【解决方案1】:

如果您想保持简单,您可以一起绕过所有语法细微差别(容易出错),并允许框架为您序列化(或反序列化)您的数据,从而为您的应用增加一些灵活性。

简而言之,您将创建一个具有这些属性(计数、总数、...未来添加?)的对象,并使用 DataContractJsonSerializer,它可以在 System.Runtime.Serialization.Json 命名空间中找到。

这里有一个教程:How to: Serialize and Deserialize JSON Data

MSDN:DataContractJsonSerializer Class

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 2013-01-03
    • 2019-10-27
    • 1970-01-01
    • 2016-12-12
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多