简体   繁体   English

使用JsonConvert.SerializeObject序列化Tweetinvi

[英]Serialize Tweetinvi using JsonConvert.SerializeObject

I am trying to get the following code to work, but a not implemented exception get thrown when I try to Serialize the object. 我正在尝试使以下代码正常工作,但是在尝试序列化对象时会引发未实现的异常。 It states "The method or operation is not implemented." 它指出“该方法或操作未实现”。 I have tried implementing ITweet as a concrete class, but I can not go from the interface to concrete class. 我曾尝试将ITweet作为具体类实施,但是我不能从接口转到具体类。

private void SendToKinesis(ITweet tweet)
    {


        var dataAsJson = JsonConvert.SerializeObject(tweet);
        byte[] dataAsBytes = Encoding.UTF8.GetBytes(dataAsJson);

       //Send to Kinesis

    }

Complete Exception: 完全例外:

System.NotImplementedException: The method or operation is not implemented. System.NotImplementedException:未实现该方法或操作。 at Tweetinvi.Logic.JsonConverters.JsonPropertyConverterRepository.WriteJson(JsonWriter writer, Object value, JsonSerializer serializer) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeConvertable(JsonWriter writer, JsonConverter converter, Object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, 在Newton的Tweetinvi.Logic.JsonConverters.JsonPropertyConverterRepository.WriteJson(JsonWriter writer,Object value,JsonSerializer serializer)处。 Newton.Json.Serialization.JsonSerializerObject(JsonSerializerInnerWriter。 ,JsonContainerContract collectionContract,JsonProperty containerProperty)在Newton.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer,Object value,JsonContract valueContract,JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType) at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType) at Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, Object value, Type objectType) at Newtonsoft.Json.JsonConvert.SerializeObjectInternalA first chance exception of type 'System.NotImplementedException' occurred i Newtonsoft的JsonContainerContract containerContract,JsonProperty containerProperty)。 Newton.Json.JsonSerialize(Json.JsonS。在Newtonsoft.Json.Json.Json.JsonSerializer.Serialize(JsonWriter jsonWriter,Object value,Type objectType)的Newtonsoft.Json.JsonConvert.SerializeObjectInternal发生类型为'System.NotImplementedException'的第一次机会异常 n TwitterIngestion.exe (Object value, Type type, JsonSerializer jsonSerializer) at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.SerializeObject(Object value) at TwitterIngestion.IngestionService.SendToKinesis(ITweet tweet) in c:\\Users\\sepehr500\\Desktop\\Work Stuff\\TwitterIngestion\\TwitterIngestion\\IngestionTask.cs:line 104 n在Newtonsoft.Json.Json.JsonConvert.SerializeObject(Object值)的Newtonsoft.Json.JsonConvert.SerializeObject(对象值,类型类型,JsonSerializer jsonSerializer)(对象值,类型类型,JsonSerializer jsonSerializer)在TwitterIngestion.IngestionServiceS上的Newtonsoft.Json.Json.JsonConvert.SerializeObject(对象值)。 (ITweet tweet)在c:\\ Users \\ sepehr500 \\ Desktop \\ Work Stuff \\ TwitterIngestion \\ TwitterIngestion \\ IngestionTask.cs:第104行

Try following code: 尝试以下代码:

private void SendToKinesis(ITweet tweet)
{


    var dataAsJson = JsonConvert.SerializeObject<ITweet>(tweet);
    byte[] dataAsBytes = Encoding.UTF8.GetBytes(dataAsJson);

   //Send to Kinesis

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用JsonConvert.SerializeObject时发生可枚举错误 - Error for enumerable when using JsonConvert.SerializeObject 使用JsonConvert.SerializeObject创建Json结构 - Create Json structure using JsonConvert.SerializeObject 如何解析由JsonConvert.SerializeObject序列化的JSON - How to parse JSON which Serialize by JsonConvert.SerializeObject JsonConvert.SerializeObject转义反斜杠 - JsonConvert.SerializeObject escaping backslash 使用JsonConvert.SerializeObject C#时JSON结果中的问题 - Issue In JSON Result when using JsonConvert.SerializeObject C# 使用JsonConvert.SerializeObject的序列化问题(服务器上缺少属性) - Serialization issue using JsonConvert.SerializeObject (properties missing on server) 使用JsonConvert.SerializeObject的json.net在输出中添加注释 - json.net using JsonConvert.SerializeObject adds a comment to output 使用 JsonConvert.SerializeObject 时忽略 model 上的所有验证集 - Ignore all validation set on a model when using JsonConvert.SerializeObject NewtonSoft JsonConvert.SerializeObject 确实将零序列化为负零( 0 序列化为 -0.0 ) - NewtonSoft JsonConvert.SerializeObject does serialize zero to negative zero ( 0 serialized like as -0.0 ) JsonConvert.SerializeObject中的默认双值处理 - default double value handling in JsonConvert.SerializeObject
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM