Ravendb 无法将JSON对象反序列化为类型';Raven.Json.Linq.ravenjabObject';
我尝试过使用Raven.Client.Lightweight-3.5版本1.0.0.0构建.NET3.5和4 运行以下代码获取上述错误: 你知道为什么吗Ravendb 无法将JSON对象反序列化为类型';Raven.Json.Linq.ravenjabObject';,ravendb,Ravendb,我尝试过使用Raven.Client.Lightweight-3.5版本1.0.0.0构建.NET3.5和4 运行以下代码获取上述错误: 你知道为什么吗 public class Test { public string Id { get; set; } public string Name { get; set; } } class Program { static void Main(string[] arg
public class Test
{
public string Id { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
var store = new DocumentStore { Url = "http://localhost:8080" };
store.Initialize();
using (var session = store.OpenSession())
{
var test = new Test
{
Name = "test"
};
session.Store(test);
session.SaveChanges();
}
}
}
异常跟踪:
Newtonsoft.Json.JsonSerializationException was unhandled
Message=Cannot deserialize JSON object into type 'Raven.Json.Linq.RavenJObject'.
Source=Newtonsoft.Json.Net35
StackTrace:
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 417
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 223
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueProperty(JsonReader reader, JsonProperty property, Object target, Boolean gottenCurrentValue, Object currentValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 198
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonReader reader, Object target) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 552
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 1005
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 842
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 396
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 223
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 208
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IWrappedCollection wrappedList, JsonReader reader, String reference, JsonArrayContract contract) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 717
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.<>c__DisplayClass1.<CreateAndPopulateList>b__0(IList l, Boolean isTemporaryListReference) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 663
at Newtonsoft.Json.Utilities.CollectionUtils.CreateAndPopulateList(Type listType, Action`2 populateList) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Utilities\CollectionUtils.cs:line 544
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 651
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 446
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 225
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 208
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 120
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonSerializer.cs:line 421
at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonSerializer.cs:line 413
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonConvert.cs:line 721
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonConverter[] converters) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonConvert.cs:line 699
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonConverter[] converters) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonConvert.cs:line 668
at Raven.Client.Connection.ServerClient.DirectBatch(IEnumerable`1 commandDatas, String operationUrl) in c:\Builds\raven\Raven.Client.Lightweight\Connection\ServerClient.cs:line 803
at Raven.Client.Connection.ServerClient.<>c__DisplayClass32.<Batch>b__31(String u) in c:\Builds\raven\Raven.Client.Lightweight\Connection\ServerClient.cs:line 778
at Raven.Client.Connection.ServerClient.TryOperation[T](Func`2 operation, String operationUrl, Boolean avoidThrowing, T& result) in c:\Builds\raven\Raven.Client.Lightweight\Connection\ServerClient.cs:line 163
at Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](String method, Func`2 operation) in c:\Builds\raven\Raven.Client.Lightweight\Connection\ServerClient.cs:line 133
at Raven.Client.Connection.ServerClient.Batch(IEnumerable`1 commandDatas) in c:\Builds\raven\Raven.Client.Lightweight\Connection\ServerClient.cs:line 778
at Raven.Client.Document.DocumentSession.SaveChanges() in c:\Builds\raven\Raven.Client.Lightweight\Document\DocumentSession.cs:line 344
at RavenHelloWorld.Program.Main(String[] args) in C:\development\Samples\RavenHelloWorld\RavenHelloWorld\Program.cs:line 30
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Newtonsoft.Json.JsonSerializationException未处理
Message=无法将JSON对象反序列化为“Raven.JSON.Linq.RavenJObject”类型。
Source=Newtonsoft.Json.Net35
堆栈跟踪:
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateObject(JsonReader阅读器,类型objectType,JsonContract合约,JsonProperty成员,对象existingValue)中的Newtonsoft.Json serializerinternalReader.CreateObject(JsonReader,类型objectType,JsonContract合约,JsonProperty成员,对象existingValue):第417行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueInternal(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象existingValue)中的Newtonsoft.Json序列化rinternalReader.CreateValueInternal(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象existingValue):第223
位于d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueProperty(JsonReader,JsonProperty属性,对象目标,布尔值gottenCurrentValue,对象currentValue)中的Newtonsoft.Json Serialization\JsonSerializerInternalReader.cs:第198行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.SetPropertyValue(JsonProperty属性,JsonReader,对象目标)中的Newtonsoft.Json.Serialization.Json serializerinternalreader.SetPropertyValue(JsonProperty属性,JsonReader,对象目标):第552行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.PopulateObject(对象newObject、JsonReader、JsonObjectContract、String id)中的Newtonsoft.Json.Serialization\JsonSerializerInternalReader.cs:第1005行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader,JsonObjectContract,String id)中的Newtonsoft.Json.Json\Serialization\JsonSerializerInternalReader.cs:第842行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateObject(JsonReader读取器,类型objectType,JsonContract合同,JsonProperty成员,对象存在值)中的Newtonsoft.Json serializerinternalReader.CreateObject(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象存在值):第396行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueInternal(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象existingValue)中的Newtonsoft.Json序列化rinternalReader.CreateValueInternal(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象existingValue):第223
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueNonProperty(JsonReader,类型objectType,JsonContract-contract-contract)中的Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:第208行
位于d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.PopulateList(IWrappedCollection包装列表、JsonReader阅读器、字符串引用、JsonArrayContract契约)中的Newtonsoft.Json序列化rinternalReader.PopulateList(IWrappedCollection包装列表、JsonReader、字符串引用、JsonArrayContract契约):第717行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.c_u显示Class1.b_u0(IList l,布尔isTemporaryListReference)中的d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:第663行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Utilities\CollectionUtils.CreateAndPopulateList(类型listType,操作'2 populateList)中的Newtonsoft.Json.Utilities.CollectionUtils.CreateAndPopulateList中:第544行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateAndPopulateList(JsonReader阅读器,字符串引用,JsonArrayContract合同)中的Newtonsoft.Json.Serialization\JsonSerializerInternalReader.cs:第651行
位于d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateList中的Newtonsoft.Json.serializerinternalreader.CreateList(JsonReader阅读器,类型objectType,JsonContract契约,JsonProperty成员,对象existingValue,字符串引用):第446行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueInternal(JsonReader,类型objectType,JsonContract合同,JsonProperty成员,对象existingValue)中的Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:第225行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.CreateValueNonProperty(JsonReader,类型objectType,JsonContract-contract-contract)中的Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:第208行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.反序列化(JsonReader,类型objectType)中的Newtonsoft.Json.Serialization.JsonSerializerInternalReader
位于d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonSerializer.cs中的Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader阅读器,类型objectType):第421行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonSerializer.cs中的Newtonsoft.Json.JsonSerializer.反序列化(JsonReader阅读器,类型objectType):第413行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonConvert.cs中的Newtonsoft.Json.JsonConvert.DeserializeObject(字符串值、类型、JsonSerializerSettings设置)处:第721行
在d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonConvert.cs中的Newtonsoft.Json.JsonConvert.DeserializeObject(字符串值、类型、JsonConverter[]转换器)处:第699行
在Newtonsoft.Json.JsonConvert.Deserialize