【问题标题】:How can I serialize an object array server side using c#?如何使用 c# 序列化对象数组服务器端?
【发布时间】:2012-04-16 23:40:23
【问题描述】:

我需要从服务器端返回一个对象数组。如何序列化下面的示例,使其看起来像使用 c# 和 webforms?

var word_list = [
          {text: "Lorem", weight: 15},
          {text: "Ipsum", weight: 9, url: "http://jquery.com/", title: "I can haz URL"},
          {text: "Dolor", weight: 6},
          {text: "Sit", weight: 7},
          {text: "Amet", weight: 5}
          // ...other words
      ];

我尝试了以下方法,但它在属性中添加了引号并且似乎不起作用。

 JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(obj);

【问题讨论】:

  • 仅供参考,JSON 规范要求属性用双引号括起来
  • 这个插件似乎不符合规范
  • @KenBrowning:这不是 JSON,而是分配给 JavaScript 变量的 JavaScript 对象文字。它不应该遵守规范。
  • 抱歉,我在解释为​​什么 JavaScriptSerializer.Serialize 会在属性中添加引号。

标签: c# ajax json serialization webforms


【解决方案1】:

我最终从服务器端返回了一个 json 对象,然后循环通过它来创建正确的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2015-08-10
    相关资源
    最近更新 更多