gpt4 book ai didi

xml - JSON.NET - 我可以提示要解析的 XML 类型吗?

转载 作者:数据小太阳 更新时间:2023-10-29 02:46:09 26 4
gpt4 key购买 nike

当我使用 JsonConvert.SerializeXNode 或 JsonConvert.SerializeXmlNode 解析 XML 时,以下代码

XElement person = XElement.Parse(@"
<person>
<name>Palle</name>
<member>true</member>
</person>");

string json = JsonConvert.SerializeXNode(person);

给我这个 json 结果:

{"person":{"name":"Palle","member":"true"}}

这里 member 被输入为字符串,我希望它被输入为 bool。我可以在 XML 中添加类型提示(如 <member type="xsd:boolean">true</member> )并让解析器接受它吗?

我想得到这个结果:

{"person":{"name":"Palle","member":true}}

最佳答案

可能是这样的:

[TestFixture]
public class Class1
{
[Test]
public void DateTimeTest()
{
string xml = @"<person><name>Palle</name><member>true</member></person>";
person person = xml.Deserialize<person>();
var serializeXNode = JsonConvert.SerializeObject(person);
}
}

public class person
{
public string name { get; set; }
public bool member { get; set; }
}

public static class Extension
{
public static T Deserialize<T>(this string xml)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (var stringReader = new StringReader(xml))
{
using (var xmlReader = XmlReader.Create(stringReader))
{
return (T) xmlSerializer.Deserialize(xmlReader);
}
}
}
}

关于xml - JSON.NET - 我可以提示要解析的 XML 类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com