我使用Type.InvokeMember方法调用在C#中动态调用一个方法。 我有两个方法,一个接受字符串参数,另一个接受int参数。 代码在代码中初始化时运行良好,但在Newtonsoft.Json序列化后失败。 调试没有帮助,因为类型似乎是正确的。下面是完整的代码: using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
namespace DynamicMethodCall
{
class Program
Newtonsoft的Json.Net显然具有反序列化NaN的能力,但我似乎不能强迫它进入提供的浮动字段。我得到了一个Unexpected character "N"异常。
在以下代码中:
using Newtonsoft.Json;
namespace TestNanDeserialize
{
public class Number
{
public float Float;
}
public class Empty
{
}
internal class Program
{
我希望在C#中建立一些lambdas,以满足来自科尼图的某些事件。
我没有用于事件有效负载的类,所以我认为我只需要创建一个通用接口并从那里工作。
因此,我将lambda的入口点定义为
using Amazon.Lambda.Core;
using Newtonsoft.Json.Linq;
// Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class.
[assembly: LambdaSerializer(typeof(Amazon.Lambda.
我正在尝试使用Json.Net将对象序列化和反序列化为Json文件到字典。序列化非常有效,我可以看到文件中的所有数据。但是当我尝试反序列化时,它在填充System.Collections.BitArray时失败了。是否适当地支持BitArrays?
Json文件似乎具有正确的值和正确的形式。我还逐步完成了代码,它正确地构建了对象,只是未能设置BitArray的值。到目前为止,它对于所有的objcet都是正确工作的,只有在我引入一个带有BitArray的对象时才失败。
失败对象
[DataContract]
public class Chip
{
[Dat
我的问题与这个有关:
我也有同样的失败,但情况不同:
在运行时,错误发生在内部;
using (var scope = new TransactionScope())
{
// Doing stuff here fails only within a transaction!
scope.Complete();
}
当在事务之外执行时,相同的问题代码运行得非常好!
错误信息是:
Newtonsoft.Json.JsonReaderException未被处理
HResult=-2146233088 LineNumber=1 LinePosition=33 Message=Cou
使用Newtonsoft.Json.Schema。似乎Newtonsoft的JsonConvert无法反序列化它自己的。
具体而言,以下内容将失败:
var dataFile = System.IO.File.ReadlAllText("data.json");
var schemaFile = System.IO.File.ReadlAllText("schema.json");
... // parsing the files
model.IsValid(schema, out IList<Newtonsoft.Json.Schema.Validati
当我在Newtonsoft.Json中使用C#时,会发现这样的问题
var dataDict = new Dictionary<string, List<double>>();
dataDict["$id"] = new List<double>() { 0.1, 0.9 };
var jsonStr = JsonConvert.SerializeObject(dataDict);
var back = JsonConvert.DeserializeObject<Dictionary<string, List<doub
我使用Newtonsoft.Json来序列化/反序列化对象。
据我所知,如果类没有无参数构造函数,反序列化就不会成功。例如,
public class Dog
{
public string Name;
public Dog(string n)
{
Name = n;
}
}
对于下面的类,代码正确地生成对象。
Dog dog1 = Newtonsoft.Json.JsonConvert.DeserializeObject<Dog>("{\"Name\":\"Dog1\"}");
对我
我有一个简单的问题:可以从中解析F#映射类型吗?因为当我尝试(使用F# Map<string, string>)时,它很容易序列化,而且看起来像是必须的,但是当我尝试反序列化时,它抛出了一个异常。
Newtonsoft.Json.JsonSerializationException: Unable to find a default constructor to use for type Microsoft.FSharp.Collections.FSharpMap`2[System.Int32,System.String]. Path '1', line 2, po
以下查询将数据转换为SQL server中的json:
SELECT top(1) Convert(DATETIMEOFFSET, Convert(DATETIME2(0), [Time])) as "time.$date"
from [rops].[dbo].[PreOrder] po
where po.RetainDate > getdate() - 1
for json path;
产量:
{"time":{"$date":"2021-01-11"}}
现在我们有了一个具有时间成员的C#对象
PreOrder po
我遇到了一个涉及多态对象数组的JSON反序列化问题。我已经尝试过序列化的解决方案,文档中记录的和非常适合序列化,但它们在反序列化时都失败了。
我的类结构如下:
IDable
[DataContract(IsReference=true)]
public abstract class IDable<T> {
[DataMember]
public T ID { get; set; }
}
观察组
[DataContract(IsReference=true)]
[KnownType(typeof(DescriptiveObservation))]
[KnownTyp
使用c#动态类型将JSON数组添加到JObject中在Silverlight中工作吗?
我已经在VS2012中安装了最新的JSON.NET 6.0.2。我想在我的c#代码中使用文档中所示的“dynamic”方法创建一个JSON对象。然而,它在运行时不起作用。我在添加一个JArray时出错,它显示"'Newtonsoft.Json.Linq.JObject‘不包含’Sections‘的定义“。
示例代码:
dynamic state = new JObject();
state.Add("Date", DateTime.Now); // works
state.
我使用WCF客户端生成了一个简单的JSON,但是当我试图反序列化响应时,我会在JSON.Net中得到一个错误JSON.Net。我有以下JSON:
{"Code":-2146232800,"ExceptionType":"IOException","Message":"Msg","Stacktrace":"Some"}
并下课:
[DataContract]
public class FileUploadError
{
public FileUploadError(Except
在执行.NET C#代码时,会出现间歇性错误。下面是错误。
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Newtonsoft.Json.Linq.JValue' does not contain a definition for 'value'
下面是我使用的代码-
dynamic obj = JsonConvert.DeserializeObject(response);
string value = obj.responseObject.value.token;
当我试图执行上面的代码
我试图通过使用MemberSerialization枚举中的字段来使用Newtonsoft.Json序列化一个对象。
这是添加了JsonObject(MemberSerialization.Fields)的类:
[JsonObject(MemberSerialization.Fields)]
public class Employee {
[JsonIgnore]
public int ID { get; set; }
[JsonProperty]
public string N
我的JSON值如下所示
{"$id":"649271776","$type":"outdoorgame","Overs":50,"Balls":6,"TeamName":"TestTeam"}
我写了一段类似这样的C#代码,将Overs的值从50改为10
var jsonString = sSession.GameState; //this is the value {"$id":"649271776","$type":
我正在尝试将一个字符串deserialize到一个对象中。问题是,我想使用默认构造函数进行反序列化,但该类中并没有这样的函数。该类只有一个带参数的构造函数。我也不被允许换班级。我的场景是这样的: using System;
using System.Collections.Generic;
using Newtonsoft.Json;
public class ConnectionSummary
{
public ConnectionSummary(Connection connection)
{
this.ConnectionId = connect
在试图保存RavenDB中具有动态属性的对象时,我遇到了问题
我试图保存的对象表示一个订单。订单包含一个订单行列表,因此假设下面的order类:
public class Order {
public int Id { get; set; }
public List<Orderline> Orderlines { get; set; }
}
Orderline类是:
public class Orderline {
public Product Product { get; set; }
public int Quantity { get; set;