【问题标题】:C# non-class obj to JSONC# 非类 obj 到 JSON
【发布时间】:2017-07-04 15:52:01
【问题描述】:

我的 js 中有几个包含少量变量的对象,这些对象通过 ajax 调用发送到 c#。有没有办法将相同的对象从 c# 发送到 js 作为 json 而无需创建特殊的自定义 c# 类? 例如,我有一个包含多个参数的对象,这些参数被发送到数据库以检索一些数据。我希望能够从 c# 发送这些参数,以便我可以在 js 上操作它们。

【问题讨论】:

  • 自定义类是什么意思?您当然可以重用现有的类并使用任何序列化器简单地序列化对象,例如JSON.NET。
  • 你试过序列化匿名对象吗?
  • 或者,如果您不想要匿名对象,您是否尝试过使用您正在使用的任何 json 库创建 json 对象?
  • 你能告诉我们你有什么代码吗?
  • 感谢@Chris,这正是我想要的,不知道匿名对象

标签: javascript c# json ajax


【解决方案1】:

使用匿名类型对象

Var xyz = new {prop1="val1",prop2="val2"}

转换为 json 字符串。返回给js。

【讨论】:

    【解决方案2】:

    使用 JavaScriptSerializer 类和匿名对象 您需要将其导入 JavaScriptSerializer

    using System.Web.Script.Serialization;
    //...
    var obj = new {a="a", b="b"};//...
    var json = new JavaScriptSerializer().Serialize(obj);
    

    然后简单地返回它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多