我开始使用Json.NET将JSON格式的字符串转换为object或反之.我不确定在Json.NET框架中,是否可以将JSON中的字符串转换为XML格式,反之亦然?
我有一个 .NET 库,它使用 XSLT 文件将啤酒 xml 文件转换为 Web 应用程序的 json。
XSLT 文件看起来很像这样:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes" />
<xsl:template match="RECIPES">
{
{
"description": {
"name": "<xsl:value-of select="NAME"/>",
"style": "<xsl:value-of select="STYLE/NAME"/>",
...
Run Code Online (Sandbox Code Playgroud)
我正在使用 C# 中的这段代码进行转换:
using(var writer = new StringWriter()){
_xsltCompiler.Transform(_document, null, writer);
json = writer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是输出中缺少大括号和空格。它曾经有效。从源代码管理历史记录中我看不到最近有明显的变化。对于如何解决这个问题,有任何的建议吗?
如何编写一个转换此XML字符串的程序
<outer>
<inner>
<boom>
<name>John</name>
<address>New York City</address>
</boom>
<boom>
<name>Daniel</name>
<address>Los Angeles</address>
</boom>
<boom>
<name>Joe</name>
<address>Chicago</address>
</boom>
</inner>
</outer>
Run Code Online (Sandbox Code Playgroud)
进入这个字符串
name: John
address: New York City
name: Daniel
address: Los Angeles
name: Joe
address: Chicago
Run Code Online (Sandbox Code Playgroud)
LINQ可以让它更容易吗?