C# WCF Web API中将HTML序列化为XML和Json的问题
我正在使用WCFWebAPI服务通过Json和Xml发布一些数据。但是我在序列化html字符串时遇到了一个问题 对于Xml序列化,我使用XmlMediaTypeFormatter()和 对于Json序列化,我有一个CustomJSONMediaTypeFormatter类,它使用Newtonsoft.Json库 我使用实体框架从数据库中获取数据,并像下面的代码一样使用WCF web api服务发布数据C# WCF Web API中将HTML序列化为XML和Json的问题,c#,xml,serialization,wcf-web-api,json.net,C#,Xml,Serialization,Wcf Web Api,Json.net,我正在使用WCFWebAPI服务通过Json和Xml发布一些数据。但是我在序列化html字符串时遇到了一个问题 对于Xml序列化,我使用XmlMediaTypeFormatter()和 对于Json序列化,我有一个CustomJSONMediaTypeFormatter类,它使用Newtonsoft.Json库 我使用实体框架从数据库中获取数据,并像下面的代码一样使用WCF web api服务发布数据 [WebGet(UriTemplate = "getLogin")] publ
[WebGet(UriTemplate = "getLogin")]
public IQueryable<LoginTableDTO> Login()
{
var loginList = ltr.GetList();
List<LoginTableDTO> dtoList = new List<LoginTableDTO>();
foreach (LoginTable item in loginList)
{
dtoList.Add(LoginTableAssembler.ToDTO(item));
}
return dtoList.AsQueryable();
}
用于xml和返回
\u003cp\u003e\u003cinput style=\"float: right\" type=\"submit\" name=\"name\" value=\"Save Changes\" /\u003e\u003c/p\u003e
对于Json
如你所见,它们不是人类可读的
我对datetime对象也有一些问题。但在做这件事之前,我找到了一个转换字符串的解决方案。实际上,我对它不满意。(这是另一个问题)
我应该如何将HTML字符串(如普通字符串(没有“HTML标记”)序列化为XML和JSON
提前感谢…我不确定您想要什么,但如果您想要:
<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>
成为:
<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>
不,我想看到“”在XML或Json输出中的格式与“”完全相同。在这样的XML文件中不可能有HTML。和“不能在XML文件中使用,但还有一些其他文件。请看下面的答案:谢谢你,玛卡。我会检查答案,顺便问一下,你知道JSON有可能吗?首先,我建议阅读,因为人们可能会停止回答你的问题,否则:)要回答JSON中什么是合法的,阅读这里还有一些关于如何编写流的信息。
<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>
<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>
\u003cp\u003e\u003cinput style=\"float: right\" type=\"submit\" name=\"name\" value=\"Save Changes\" /\u003e\u003c/p\u003e