using LiteDB;
using System;
using System.Linq;
namespace NoSQL
{
public class Program
{
static void Main(string[] args)
{
using (var db = new LiteDatabase(@"filename=C:\folder\file.db"))
{
var docs = JsonSerializer.DeserializeArray(@"C:\folder\agences.json").Select(x => x.AsDocument);;
var Balance = db.GetCollection("agences").Insert(docs);
}
}
}
LiteDB.LiteException
HResult=0x80131500
Message=Unexpected token C in position 1.
Source=LiteDB
Arborescence des appels de procédure :
à LiteDB.Token.Expect(TokenType type) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Utils\Tokenizer.cs :ligne 125
à LiteDB.JsonReader.d7.MoveNext() dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Document\Json\JsonReader.cs :ligne 49
à System.Linq.Enumerable.SelectEnumerableIterator2.MoveNext() à LiteDB.LiteCollection1.d52.MoveNext() dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Client\Database\Collections\Insert.cs :ligne 74
à LiteDB.Engine.LiteEngine.<>c__DisplayClass7_0.b__0(TransactionService transaction) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Insert.cs :ligne 29
à LiteDB.Engine.LiteEngine.AutoTransaction[T](Func2 fn) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Transaction.cs :ligne 79 à LiteDB.Engine.LiteEngine.Insert(String collection, IEnumerable1 docs, BsonAutoId autoId) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Insert.cs :ligne 20
à LiteDB.LiteCollection1.Insert(IEnumerable1 entities) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Client\Database\Collections\Insert.cs :ligne 55
à NoSQL.Program.Main(String[] args) dans C:\Projets\Partoo\partoo\NoSQL\Program.cs :ligne 17
Cette exception a été levée à l'origine dans cette pile des appels :
LiteDB.Token.Expect(LiteDB.TokenType) dans Tokenizer.cs
LiteDB.JsonReader.DeserializeArray() dans JsonReader.cs
System.Linq.Enumerable.SelectEnumerableIterator<TSource, TResult>.MoveNext()
LiteDB.LiteCollection.GetBsonDocs(System.Collections.Generic.IEnumerable) dans Insert.cs
LiteDB.Engine.LiteEngine.Insert.AnonymousMethod__0(LiteDB.Engine.TransactionService) dans Insert.cs
LiteDB.Engine.LiteEngine.AutoTransaction(System.Func<LiteDB.Engine.TransactionService, T>) dans Transaction.cs
LiteDB.Engine.LiteEngine.Insert(string, System.Collections.Generic.IEnumerable, LiteDB.BsonAutoId) dans Insert.cs
LiteDB.LiteCollection.Insert(System.Collections.Generic.IEnumerable) dans Insert.cs
NoSQL.Program.Main(string[]) dans Program.cs
Version Net 6 Describe the bug
exception when i try to deserialize a json array
Code to Reproduce
my code:
my json file:
Expected behavior
Screenshots/Stacktrace
LiteDB.LiteException HResult=0x80131500 Message=Unexpected tokend7.MoveNext() dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Document\Json\JsonReader.cs :ligne 49
à System.Linq.Enumerable.SelectEnumerableIteratord 52.MoveNext() dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Client\Database\Collections\Insert.cs :ligne 74
à LiteDB.Engine.LiteEngine.<>c__DisplayClass7_0.b__0(TransactionService transaction) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Insert.cs :ligne 29
à LiteDB.Engine.LiteEngine.AutoTransaction[T](Func
C
in position 1. Source=LiteDB Arborescence des appels de procédure : à LiteDB.Token.Expect(TokenType type) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Utils\Tokenizer.cs :ligne 125 à LiteDB.JsonReader.2.MoveNext() à LiteDB.LiteCollection
1.2 fn) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Transaction.cs :ligne 79 à LiteDB.Engine.LiteEngine.Insert(String collection, IEnumerable
1 docs, BsonAutoId autoId) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Engine\Engine\Insert.cs :ligne 20 à LiteDB.LiteCollection1.Insert(IEnumerable
1 entities) dans C:\Users\itki4060\Desktop\DBLite\LiteDB\Client\Database\Collections\Insert.cs :ligne 55 à NoSQL.Program.Main(String[] args) dans C:\Projets\Partoo\partoo\NoSQL\Program.cs :ligne 17Cette exception a été levée à l'origine dans cette pile des appels : LiteDB.Token.Expect(LiteDB.TokenType) dans Tokenizer.cs LiteDB.JsonReader.DeserializeArray() dans JsonReader.cs System.Linq.Enumerable.SelectEnumerableIterator<TSource, TResult>.MoveNext() LiteDB.LiteCollection.GetBsonDocs(System.Collections.Generic.IEnumerable) dans Insert.cs
LiteDB.Engine.LiteEngine.Insert.AnonymousMethod__0(LiteDB.Engine.TransactionService) dans Insert.cs
LiteDB.Engine.LiteEngine.AutoTransaction(System.Func<LiteDB.Engine.TransactionService, T>) dans Transaction.cs
LiteDB.Engine.LiteEngine.Insert(string, System.Collections.Generic.IEnumerable, LiteDB.BsonAutoId) dans Insert.cs
LiteDB.LiteCollection.Insert(System.Collections.Generic.IEnumerable) dans Insert.cs
NoSQL.Program.Main(string[]) dans Program.cs
Additional context