json 转换时忽略 DisplayName 属性

2023-12-01

我有一堂课如下

public class Person
{
    public string Name { get; set; }     
    [DisplayName ("Please Enter Your Age")]       
    public int Age { get; set; }
    public string Sex { get; set; }        
}

我使用以下方法将此对象序列化为 Jsonjson()MVC3 的,但是DisplayName属性被忽略。我得到的 json 为

"*{"Name":"Person Name","**Age**":28,"Sex":"Male"}*" 

其实我很期待

"*{"Name":"Person Name","**Please Enter Your Age**":28,"Sex":"Male"}*"

代码将对象转换为json

[HttpGet]
public JsonResult JsonTest()
{
    Person person = new Person();
    person.Age = 28;
    person.Name = "Person Name";
    person.Sex = "Male";        
    return (Json(person, JsonRequestBehavior.AllowGet));
}

任何帮助,将不胜感激!!!


您可以使用DataContractJsonSerializer使用以下命令为您的属性指定不同的名称[DataMember(Name = "myOwnName")]数据注释。或者编写自己的序列化器。

可以找到例子here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

json 转换时忽略 DisplayName 属性 的相关文章

随机推荐

  • 通过 Android 上的 Intent 启动 Google 地图路线

    我的应用程序需要显示从 A 到 B 的 Google 地图方向 但我不想将 Google 地图放入我的应用程序中 相反 我想使用 Intent 启动它 这可能吗 如果是 怎么办 你可以使用这样的东西 Intent intent new In
  • jQuery AJAX 调用时 POST 数组为空

    我犹豫要不要问 因为还有很多关于这个主题的其他帖子 one and two例如 但这些帖子中的解决方案似乎都不适用于我 我试图将 JSON 编码的对象从页面传递到 PHP 控制器 然后返回一些信息 如果我在 Firebug 中观看 我可以看
  • 无法在 macOS Sierra 上安装 wxPython

    我下载的包是 wxPython3 0 osx cocoa py2 7 dmg 来自https sourceforge net projects wxpython 我单击了该文件 但在安装失败结束时收到以下消息 The Installer c
  • display: inline-block 和 float: left 有什么区别

    我想知道为什么不一直使用 display inline block 而不是 float left 内联块似乎在布局方面更容易控制 并且没有必须清除浮动等的问题 我试图弄清楚为什么使用一个而不是另一个 非常感谢 Emily 浮动的目的是让文本
  • 在 R 中将直方图与密度图相结合

    当我将直方图和密度线组合在一个图中时 我似乎遇到了直方图和密度线之间的缩放问题 单独绘制密度曲线和两者组合绘制之间存在明显的视觉差异 两个图之间具有相同形状和比例的解决方案是什么 单独的密度以及与 histo 组合时的密度 我使用这段代码
  • 迭代 JS 数组的定义元素

    我使用 JS 数组将 ID 映射到实际元素 即键值存储 我想迭代所有元素 我尝试了几种方法 但都有其注意事项 for var item in map 迭代数组的所有属性 因此它还包括 Array prototype 的函数和扩展 例如 将来
  • 如何将“python --version”的输出附加到 bash shell 中的文件?

    我正在尝试编写一个简短的脚本来将当前 shell 会话的某些环境变量记录到文件中 不幸的是 python version 的输出似乎忽略了 gt gt 运算符并打印到 shell 而不是文件 我的最小 不 工作示例 rm path log
  • User.IsInRole() 在 MVC C# 类中工作

    我在用 If User IsInRole member 但无法让它在 C MVC 类中工作 请注意 我没有在可以工作的控制器中使用它 我缺少什么 该代码甚至无法识别用户是什么 我认为它可能是一个命名空间 但我已经使用了 Mvc命名空间以及其
  • 我应该在实体框架连接字符串中使用 Pooling=False 吗?

    我们有一个在 Azure 上运行的 ASP Net MVC3 应用程序 通过实体框架连接到 Sql Azure 数据库 生成此内容的开发人员在连接字符串中具有 Pooling False 我本以为这是一个坏主意 如果可能的话 我们难道不想重
  • p4 命令相当于 git/hg/bzr/svn status 之类的命令是什么? (提示:不是“p4 状态”)

    问 其他版本控制工具的 status 命令的 perforce 等效项是什么 E g git status or hg status or bzr status or svn status 令人困惑的是 cvs update nq是该版本控
  • plt.show() 中的一组关键字“block”如何默认等于 True?

    由于某种原因 我需要显式地将关键字 block 设置为 True 以便当我从 bash shell 运行脚本时显示绘图 当我从 ipython shell 运行它时 我不需要它 我怎样才能默认将该参数设置为 True 因为几乎每个人似乎都有
  • 未能找到哈希字符串“android-22”的目标

    我已经用最新版本更新了 android studio 然后在谷歌搜索后我还用 API 18 更新了 Android SDK 但仍然给出了相同的错误 只需点击错误中写入的链接即可 打开Android SDK管理器 它会显示对话框 帮助您安装项
  • 为什么对显式类型化向量进行索引会失败并出现类型推断错误?

    In the code下面 我生成一个向量 然后将其用作闭包的内容 fn main let f let xs Vec lt usize usize gt Vec new populate xs move i j xs j 1 xs i 0
  • 安装 PyAudio 跨平台时出现 distutilscross 问题

    当我为 MIPS 嵌入式平台安装 PyAuduo 时 出现以下错误 running build Traceback most recent call last File setup py line 122 in
  • glReadPixels 通过多重采样返回零

    我正在为 iOS 编写 OpenGL 应用程序 我需要拍摄渲染场景的应用程序内屏幕截图 当我不使用多重采样时 一切正常 但是当我打开多重采样时 glReadPixels不返回正确的数据 场景绘制正确 多重采样的图形质量要好得多 我已经在 S
  • 将 C 分支代码改编为 Java 程序

    我正在尝试使用 Java 创建一个小程序来分叉两个新的子进程 这是针对初学者的编程课程 其教程是用 C 编写的 因此我正在寻求一些帮助来理解这段代码花絮试图做什么 以及使其适应基于 Java 的程序的最佳方法是什么 最终建立在它 inclu
  • 处理消息太慢,导致 UI 不稳定、无响应 - 如何使用多个线程来缓解这种情况?

    我无法让我的应用程序响应用户操作 因此 我想在多个线程之间拆分消息处理 我可以简单地创建几个线程 从所有线程中的同一个消息队列中读取数据 并让其中一个能够处理每条消息吗 如果是这样 如何实现这一点 如果没有 你能建议另一种方法来解决这个问题
  • onClick 更改列表样式

    假设我有一个简单的列表 ul li class notClicked 1 li li class notClicked 2 li li class notClicked 3 li ul 我可以通过点击一个 li 来改变所有的样式吗li除了点
  • Flash 文件上传与 php 文件上传 - 选择哪一个?

    我试图使用不带闪光灯的浏览器在 Facebook 上上传照片 但发现它不起作用 我对使用 Php 处理文件和相关问题非常有信心 并且已经完成了一些允许用户上传和管理文件 图像 文档等 的网站 但我从来没有想过上面的flash方式 我用谷歌搜
  • json 转换时忽略 DisplayName 属性

    我有一堂课如下 public class Person public string Name get set DisplayName Please Enter Your Age public int Age get set public s