【问题标题】:what is the best way to deserialize array of json objects without asp.net?在没有 asp.net 的情况下反序列化 json 对象数组的最佳方法是什么?
【发布时间】:2009-05-08 13:51:55
【问题描述】:

在没有 asp.net 的情况下反序列化 json 对象数组的最佳方法是什么?

Json 格式: {“结果”:[ {“a”:“值 A”,“b”:“值 B”},{“c”:“值 C”,“d”:“值 D”}]}

请注意:Json 对象应反序列化为 .Net 对象。

【问题讨论】:

  • 你的意思是 with asp.net 吗?如果是这样,VB 还是 c#?
  • 如果您不使用 ASP.Net,您使用的是什么?窗体?哪种语言:VB、C#?
  • 我正在用 C# 开发 .net 类库。

标签: .net json


【解决方案1】:

Json.NET 库,可在此处获得:

http://james.newtonking.com/projects/json-net.aspx

效果很好。

【讨论】:

    【解决方案2】:

    http://www.json.org/(页面底部)提供了许多不同语言的实现

    编辑:显然该页面没有提到内置的 JSON 支持,但根据MSDN

    ,它确实存在于 .Net 3.5 中

    【讨论】:

    • 我不想使用任何第三方库...如果我可以直接使用.Net框架类库来达到这个目的会更好...
    • System.Runtime.Serialization.Json 是 .NET BCL 的一部分。 DataContractJsonSerializer 类完全符合您的要求。不要将 WCF 与 ASP.NET 混淆;它们绝对不一样。 WCF 根本不需要 ASP.NET 来完成它的工作。
    【解决方案3】:

    使用 JavaScript 你会这样做:

    var myObj = eval('(' + jsonString + ')');
    

    【讨论】:

    • 我正在寻找将 Json 对象反序列化为 .net 对象。而不是 json 字符串转换为 json 对象。
    【解决方案4】:

    例如,在 PHP 中,您可以这样做:

    $json = json_decode($json_string);
    

    这会将您的 JSON 转换为对象/数组

    【讨论】:

    • 我正在寻找将 Json 对象反序列化为 .net 对象。而不是 json 字符串转换为 json 对象。
    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2020-04-07
    相关资源
    最近更新 更多