首页 > 解决方案 > FhirSerializer 到 Json 和 XML

问题描述

我不得不将我的库升级到 Hl7.Fhir.Serialization 3.5.0.2 但现在我收到了 Newtonsoft.Json 版本 11 错误。看起来 Hl7.Fhir.Serialization 还必须将 Newtonsoft.Json 库更新到 12.0.0。

知道为什么我会收到此错误吗?

过时的

//var result = format == Format.Json 
//    ? FhirSerializer.SerializeResourceToJson(exportModel, SummaryType.False)
//    : FhirSerializer.SerializeResourceToXml(exportModel, SummaryType.False);

变成

var FhirJson = new FhirJsonSerializer();
var FhirXML = new FhirXmlSerializer();


            var result =
                format == Format.Json
                ? FhirJson.SerializeToString(exportModel, SummaryType.False)
                : FhirXML.SerializeToString(exportModel, SummaryType.False);

我得到的错误

无法加载文件或程序集“Newtonsoft.Json,版本=11.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed”

我尝试的解决方案是更改 web.config 文件,但没有解决它

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="12.0.0.0"/>
</dependentAssembly>

标签: c#hl7-fhir

解决方案


现在我已经更新了 oldVersion="0.0.0.0-9.0.0.0" newVersion="12.0.0.0"


推荐阅读