【发布时间】:2016-09-13 21:28:25
【问题描述】:
参考这个使用“json:Array”的例子:Converting between JSON and XML
我有两个问题:
命名空间必须是“json”吗? IE。如果 ns2 匹配回
"xmlns:ns2='http://james.newtonking.com/projects/json'"可以吗?可以省略命名空间吗?我可以只输入“Array='true'”吗?
我将尝试通过反复试验进行测试,但我想也许有人会知道答案,或者将来有人想知道。
这并不重要,但我的 XML 是由 BizTalk 2010 生成的,我正在使用 WCF CustomBehavior 来调用 NewtonSoft,如下所示:
private static ConvertedJSON ConvertXMLToJSON(string xml)
{
// To convert an XML node contained in string xml into a JSON string
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
ConvertedJSON convertedJSON = new ConvertedJSON();
convertedJSON.JSONtext = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.None);
convertedJSON.rootElement = doc.DocumentElement.Name;
return convertedJSON;
}
【问题讨论】:
-
对于更高版本的 BizTalk 2013 R2 及更高版本,您将使用 JSON 解码器/编码器,您不需要这样做。在那个版本中,XML 命名空间可以是你喜欢的任何东西,尽管我相信它也使用了 Newtonsoft。
-
我知道,但目前无法在此客户端使用。 :(
标签: json xml json.net biztalk biztalk-2010