【发布时间】:2015-12-22 15:02:16
【问题描述】:
我正在编写一个 C# 应用程序,它从 XML 文件中读取数据,将其转换为 JSON,然后上传到 MongoDB。我们的一些标签以句号结尾,如下所示:
<BatteryTest.>GOOD</BatteryTest.>
使用 Newtonsoft 库,我可以毫无问题地将 XML 转换为 JSON。当我将其反序列化为 BsonDocument 时,我遇到了麻烦:
var document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(jsonText);
我收到以下错误消息:
“MongoDB.Bson.BsonSerializationException”类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理
附加信息:元素名称“电池测试”。无效”。
我查看了the documentation,但没有找到任何可以解释如何更改反序列化程序的格式化属性的内容。这是有效的 XML,所以我也不确定为什么反序列化器会阻塞它。
这是无效的 JSON 吗?如果是这样,有没有办法在不删除该句点的情况下仍将其插入 MongoDB?
【问题讨论】:
标签: c# json xml mongodb json.net