Десериализация файла BSON в C

#c #unreal-engine4 #bson

Вопрос:

я хочу десериализовать файл BSON в C (Нереально) я уже сделал ссылку на библиотеку bson ( «libbson», содержащуюся в библиотеке MongoDB), и я могу использовать ее в Unreal, что я хочу сделать сейчас (C#) :

         static void Main(string[] args)
    {
        foreach (string file in Directory.EnumerateFiles(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "*.bson"))
        {
            byte[] contents =
                File.ReadAllBytes(file);

            Databases cl = BsonSerializer.Deserialize<Databases>(contents);
            Console.WriteLine(cl._databases["001"]._date.ToString());
        }
    }

    private class Databases
    {
        public Dictionary<string, SampleClass> _databases;
    }
 

в C есть какая-нибудь помощь?

Комментарии:

1. Вы захотите найти библиотеку, предлагающую эту функцию, а рекомендации по библиотекам выходят за рамки StackOverflow.

2. поскольку библиотека, которая мне нужна, — это «libbson», которая является частью «MongoDB», и есть много вопросов об использовании MongoDB и его библиотеки в StackOverflow, я не понимаю вашего сообщения, извините ( как я уже писал, у меня уже есть эта библиотека, импортированная в мой проект)

3. О, если ваш вопрос в том, как правильно использовать определенную библиотеку, то это абсолютно нормально. Однако в вашем вопросе, как написано, не упоминается MongoDB или libbson. В C доступно множество библиотек, совместимых с bson, и без указания одной из них узнать об этом невозможно.

4. извините, я был почти уверен, что указал «libbson» и «MongoDB» по моей вине, извините

Ответ №1:

MongoDB имеет библиотеку C , которую можно найти здесь:

http://mongocxx.org/mongocxx-v3/installation/

Для получения дополнительной информации о том, как работать с BSON с использованием C , пожалуйста, обратитесь к документации, представленной здесь:

http://mongocxx.org/mongocxx-v3/working-with-bson/