在我的控制器中,我将XML数据转换为JSON,如下所示:
var doc = new XmlDocument();
doc.Load(xmlStream);
doc.DocumentElement.RemoveAttribute("xmlns"); // don't want xmlns node in json
return Json(doc.DocumentElement.ChildNodes, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.Default }, Encoding.UTF8);
XML的格式如下:
<Employees xmlns="http://company.com/schemas">
<Employee>
<FirstName>name1</FirstName>
<LastName>surname1</LastName>
<Employee>
<Employee>
<FirstName>name2</FirstName>
<LastName>surname2</LastName>
<Employee>
<Employee>
<FirstName>name3</FirstName>
<LastName>surname3</LastName>
<Employee>
</Employees>
并输出JSON
[
{
"Employee": {
"FirstName": "name1",
"LastName": "surname1"
}
},
{
"Employee": {
"FirstName": "name2",
"LastName": "surname2"
}
},{
"Employee": {
"FirstName": "name3",
"LastName": "surname3"
}
}
]
What I want to achieve
[
{
"FirstName": "name1",
"LastName": "surname1"
},
{
"FirstName": "name2",
"LastName": "surname2"
},{
"FirstName": "name3",
"LastName": "surname3"
}
]
那么在将XML元素序列化为JSON时,是否有任何方法可以转换成JSON数组呢?我希望这是动态的,因此在操作时不需要编写实体类。