WEB API 返回遵循序列化属性的对象

2024-01-23

我正在使用 WEB API 返回一个对象(类)。

类已经使用 System.Xml.Serialization 属性进行结构化,这使得使用 WEB API 返回整个类变得困难,因为它公开的内容超出了应有的范围。我不认为这是序列化类并返回字符串的解决方案,所以我想返回一个可序列化的对象。

这是我的班级的一个简短示例

                [XmlIgnore]
                [System.Xml.Serialization.XmlAttributeAttribute()]
                public SettingEnums.currencyCodesEnum currency
                {
                    get;
                    set;
                }

                [XmlAttributeAttribute("currency")]
                public string Serializablecurrency
                {
                    get { return this.currency.ToString(); }
                    set { }
                }

如何返回遵循此类中定义的序列化属性的可序列化对象?


ASP.NET Web API 确实使用在类级别定义的序列化属性。然而,XmlMediaTypeFormatter uses DataContractSerializer默认情况下。既然你正在使用XmlSerializer,你需要告诉Web API使用相同的,就像这样。

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

WEB API 返回遵循序列化属性的对象 的相关文章

  • 如何从 SBCL 解释器将特定函数写入文件?

    假设我在没有 SLIME 的情况下玩过 SBCL 没有任何简单的解释器 现在我想将几个函数保存在一个文件中 不是核心图像 只是文本形式的一些代码 我该怎么做呢 有两种方法可以做到这一点 使用DRIBBLE and or FUNCTION L
  • 使用混淆的 Proto-buf 序列化

    我正在寻找一些有关使用带有混淆功能的 proto buf 网络 Dotfuscator 时发生的情况的指导 该项目的一半是 DLL 另一半是其他地方的 EXE 它们使用 proto buf NET 完美地交换数据 直到我混淆了 DLL 此时
  • 如何让 HttpClient 将凭据与请求一起传递?

    我有一个与 Windows 服务通信的 Web 应用程序 托管在 IIS 中 Windows 服务使用 ASP Net MVC Web API 自托管 因此可以使用 JSON 通过 http 进行通信 Web 应用程序被配置为进行模拟 其想
  • 计算Java对象的字节大小[重复]

    这个问题在这里已经有答案了 我正在计算 java 对象 hashmap 的大小 使用的内存 它 在运行时 包含不同数据类型的元素 因此 no of elem size of element 并不是一个好的方法 现在的代码是通过一系列的 if
  • 防止整数值在 ASP.NET Web API 模型绑定中设置布尔参数?

    我正在开发一个 ASP NET Web API 其中的方法采用以下模型作为输入参数 public InputModel int Id get set bool IsTrue get set 它适用于 true 和 false 值 我尝试检查
  • WCF 自定义序列化器

    我正在 WCF 中创建一个返回 JSON 的 Web 服务 但 DataContractJsonSerializer 对某些循环引用犹豫不决 在这种特殊情况下我无法删除这些引用 相反 我想使用 Newtonsoft json 库 在 WCF
  • In 和 Out 属性在 .NET 中如何工作?

    我一直在尝试跨序列化数组AppDomain边界 使用以下代码 public int Read byte buffer int offset int count return base Read buffer offset count 作为猜
  • 寻找在 Ruby on Rails 中构建安全 REST API 的建议

    我正开始为我正在从事的项目构建 REST API 这促使我对使用 RoR 构建 API 的最佳方法进行了一些研究 我很快发现 默认情况下 模型是向世界开放的 只需在 URL 末尾添加 xml 并传递适当的参数即可通过 URL 进行调用 那么
  • 静默地将 api 资源移动到另一个 url

    我已经用 WepApi 2 编写的 api 与主网站紧密结合 我决定将其与另一个网络应用程序解耦 以使事情更加隔离 我遵循了这样的步骤 将所有 API 控制器提取到另一个项目 创建属性以将当前使用旧 URL 的所有用户重定向到新 URL 由
  • Java反序列化中避免重复对象

    我有两个列表 list1 和 list2 其中包含对某些对象的引用 其中某些列表条目可能指向同一对象 然后 由于各种原因 我将这些列表序列化为两个单独的文件 最后 当我反序列化列表时 我想确保我不会重新创建超出需要的对象 换句话说 List
  • 使用 Protobuf-net 和 Monotouch for IOS 通过 WCF 序列化 IEnumerable 槽

    我正在尝试在 iOS 的 Monotouch Monodevelop 上编写 WCF 服务 我为可序列化对象使用了标准属性 例如 DataMember DataContract 为我的接口使用了 ServiceContract Operat
  • .Net Web API 抛出异常/返回响应/返回 404/400 响应的错误响应?

    我正在使用 net web api 开发一些宁静的 Web 服务 对于某些情况 我需要向客户端返回 404 NotFoundStatus 或 400 BadRequest 看起来框架中有很多方法可以做到这一点 下面列出一些我所知道的方法 是
  • GetAsync 请求返回空内容

    我想知道为什么当我在邮递员中尝试它有数据返回时它返回 null 这是我的代码 public async Task
  • 在 OData 中插入具有所需外键的实体

    EDIT 2 经过几个小时的研究 谷歌上几乎所有与 odata 相关的链接都变成了紫色 我发现 深度插入 的概念 link http docs oasis open org odata odata v4 0 cs01 part1 proto
  • WCF 服务契约将被 XML 和 Json 序列化

    我如何创建要加入的服务合同XmlSerializer 格式也WebMessageFormat Json在 WCF RESTful 服务中 我需要的是从 ASP Net 1 1 的代码后面调用 CallADSWebMethod 操作契约 该契
  • 使对象在运行时可序列化[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 有没有办法在运行时使对象可序列化 我应该使用反射吗 注意 该对象是外部库的一部分 因此我没有它的源代码 tl 博士 不 虽然您可以使用Typ
  • 状态代码:404,原因短语:“未找到”,版本:1.1,

    我使用 Web api 自托管 public class TestController ApiController HttpPost public void Testp FromBody string title Console Write
  • 如何使用Dot net core WEB API实现文件上传?

    我正在开发 ASP DOT NET core Web api 我需要发送多个附件 我尝试如下
  • Web API 异常记录器

    我正在使用 IExceptionLogger 和 ExceptionHandler 为我的 Web api 服务进行全局日志记录和错误处理 现在有什么方法可以从 ExceptionLoggerContext 上下文中读取 POST 数据 只
  • 结构体的序列化

    假设我有一个结构体 我想使用winsock 2将其成员值通过网络发送到另一个系统 我正在使用C 语言 我如何将其转换为 char 请记住 在发送之前必须对结构进行序列化 以及如何将 char 反序列化为另一端的结构 我发现增强序列化是对类似

随机推荐

  • 如何使用 YAML 配置文件使用对象参数实例化新对象?

    我试图使用配置文件来允许用户选择实现某些抽象类或接口的具体聚类算法 每种算法的先决条件输入可能略有不同 一个小的概念示例 KMedoids只需要拥有k由用户设置 SpectralClustering还需要k但还需要其他一些东西 例如Enum
  • 当绑定属性声明为接口与类类型时,WPF 绑定行为不同吗?

    这始于我认为与我的实施有关的奇怪行为ToString 我问了这个问题 当 ToString 具有协作对象时 为什么 WPF 数据绑定不显示文本 https stackoverflow com questions 2916068 why wo
  • 在CSS中创建一个自适应四边形梯形

    是否可以在 css 中创建图像形状 上周我在谷歌上搜索的次数比我愿意承认的还要多 但没有找到解决方案 我已经能够半复制它 但还没有解决所有要求 有边界 反应灵敏 适应内容高度 以厘米为单位 所以我无法控制文本量 在 IE9 中工作 它需要适
  • 如何更改 Eclipse 运行配置的工作目录?

    我有一个 Eclipse 运行配置 我想为其设置工作目录 我该怎么做呢 我浏览了运行配置的不同选项卡 包括 环境 选项卡 但没有看到任何明显的东西 这是开普勒 SR1 上的 参数选项卡
  • Apache CXF REST 分段上传,编码异常

    我想使用多部分表单数据上传文件 但 URLDecoder 出现问题 服务代码如下 POST Path document Consumes MediaType MULTIPART FORM DATA public Response store
  • 爆炸不适用于字符串内的多个逗号[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我尝试在这里和谷歌中找到答案 但没有
  • 如何解决 IDLE 中的 ModuleNotFound 错误?

    我使用的是ubuntu 18 04 我首先从版本为 3 7 0 的终端安装了 Python 和 anaconda 并且还启动了 Jupyter Notebook 和 Spyder 然后我安装了 IDLE 其版本为 3 6 6 并且我当前正在
  • Cython 并行 prange - 线程局部性?

    我正在使用 prange 迭代这样的列表 from cython parallel import prange threadid cdef int tid cdef CythonElement tEl cdef int a b c elLi
  • tabindex 给出了它的焦点,但是在回车键上输入它不起作用

    当我用鼠标单击搜索图标时 它工作正常 但是当我使用选项卡并且焦点转到图标时 但当我输入 ENTER 关键字时 它不起作用 div class mobile header icon i class search i div 紧迫enter不触
  • Carrierwave:如果尺寸大于则缩放图像(有条件创建版本)

    仅当图像大于版本大小时 才可以使用载波创建版本 例如拇指 吗 Example version thumb if gt is thumbnable do process resize to fit gt 32 nil end protecte
  • 类型注释被推断的表达式类型覆盖

    在 Scala 编程语言中 假设我将使用更广泛的类型注释表达式并提供一个狭窄的值 我的程序将被拒绝 scala gt def x A A 8
  • 使用 HTML 和 CSS 剪辑图像

    我想在 144px x 144px div 元素中显示图像 图像总是大于 144px 所以我想缩放它们 我的意思是最小的一侧将接触 div 的边缘 从另一侧 与信箱相反 切掉一点 我怎样才能做到这一点并让它在 IE 等旧版浏览器上也能工作
  • 在 NodeJS Lambda 函数中列出 AWS.CognitoIdentityServiceProvider.listUsers 中的用户及其组?

    因此 我需要在客户端的自定义管理屏幕中显示用户列表及其各个组 我正在返回结果AWS CognitoIdentityServiceProvider listUsers在 Lambda 函数中 这可以很好地列出用户 但我不确定为每个用户获取组并
  • 按行名称连接多个表[重复]

    这个问题在这里已经有答案了 我想按行名称合并多个表 这些表的行数不同 并且它们具有唯一行和共享行 这些行都应该出现在输出中 如果可能的话我想解决这个问题awk 但我也对其他解决方案感到满意 表1 tab a 5 b 5 d 9 表2 tab
  • C++:成员指针已初始化?

    代码示例应该解释一下 class A B pB C pC D d public A int i int j d j pC new C i abc note pB is not initialised e g pB NULL 显然 pB 应该
  • C++ 11 线程与 clang

    我想学习使用 C 11 线程来加速我的语言的编译 是的 我正在构建一个编译器 x 我尝试的第一个示例在 clang 3 3 SVN 中抛出了几个错误 它在 GCC 4 6 3 下编译得很好 我从 llvm org 的 SVN 下载了 cla
  • 将对象的子集直接解构为新对象[重复]

    这个问题在这里已经有答案了 有没有一条语句可以做到这一点 我正在空白 this state is a basic object with many keys var toDate fromDate location flavor this
  • 无法更新 FBSDKCoreKit POD iOS

    当我尝试进行 pod 更新时 出现以下错误 一旦失败 我什至无法再进行 pod install 了 安装FBSDKCoreKit 4 36 0 安装 FBSDKCoreKit 时出错 usr bin git 克隆https github c
  • Visual C++ 中的堆框架有多大

    在 Visual C 中 如果我使用 new 在堆上创建对象 堆帧头和填充会占用多少额外空间 特别是在发布代码中 我期望一个 int 表示块中有多少可用空间 另一个可能表示当前正在使用多少空间 并且帧大小根据体系结构四舍五入到最接近的 32
  • WEB API 返回遵循序列化属性的对象

    我正在使用 WEB API 返回一个对象 类 类已经使用 System Xml Serialization 属性进行结构化 这使得使用 WEB API 返回整个类变得困难 因为它公开的内容超出了应有的范围 我不认为这是序列化类并返回字符串的