簡體   English   中英

使用JsonConvert.SerializeObject序列化Tweetinvi

[英]Serialize Tweetinvi using JsonConvert.SerializeObject

我正在嘗試使以下代碼正常工作,但是在嘗試序列化對象時會引發未實現的異常。 它指出“該方法或操作未實現”。 我曾嘗試將ITweet作為具體類實施,但是我不能從接口轉到具體類。

private void SendToKinesis(ITweet tweet)
    {


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

       //Send to Kinesis

    }

完全例外:

System.NotImplementedException:未實現該方法或操作。 在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, 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在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行

嘗試以下代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM