2011-05-25 23 views
1

我有什么是序列化对象(从另一种语言序列化给我)。我想为此生成c#代码并在JSON.Net或类似的地方使用它。我刚刚开始关注JSON.Net功能。但是,认为在这里平行提问可能会很有趣。有没有办法从bson(磁盘上的文件)中的序列化对象生成c#代码到

+0

我不太清楚你在做什么,但为什么其他语言不只是给你在JSON中的对象呢? – RedFilter 2011-05-25 17:37:01

+0

这是我不能控制的东西。该对象以转储到文件的序列化格式提供给我。我正在寻找的最终结果是一个代码生成的c#类,它可以反序列化bson对象 – Chetan 2011-05-25 18:24:54

回答

2

我发现2点伟大的选择:

json2csharp效果很好,这是一个轻量级的网站给.NET代码可以复制粘贴。

JsonCSharpClassGenerator是一个可执行文件,用于在您选择的子文件夹中创建实际文件。所以最好从一个大的JSON字符串生成批量的.NET类。

0

基于此名单上,也有C#几个BSON实现:

http://bsonspec.org/#/implementation

一个例子是JSON

+0

我已经看过它。有很多允许序列化对象的东西。事实上,我几乎决定使用FastJSON来进行反​​序列化。但是,问题是我要反序列化成什么类型​​?该类型没有现有的C#代码。我必须写它(它不能缩放,因为我必须考虑很多类型),或者从给出的bson文件生成它。 – Chetan 2011-05-25 18:34:54

+0

看看使用Mongo,我认为它使用expando对象为您在运行时创建动态对象。但是,那么你有问题知道哪些属性,你应该使用的方法,一旦你有你的对象... – RedFilter 2011-05-25 18:39:30

+0

在运行时动态对象创建将不适用于我。这在性能上是昂贵的,并且不能很好地扩展。此代码需要进入延迟至关重要的服务(不是实时,但需要尽可能低)。 – Chetan 2011-05-25 18:43:13

相关问题