c# – ServiceStack Json反序列化错误

这是我的.net核心2.0控制台应用程序的代码:

using ServiceStack;
using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
     class Program
     {
         static void Main(string[] args)
         {
             var response = $"http://capfeed.com/json"
                 .GetJsonFromUrl(httpReq => httpReq.UserAgent = "Hoho")
                 .FromJson<CapFeedResponse>();

             Console.ReadKey();
         }
     }

     public class CapFeedResponse
     {
         public string success { get; set; }

         public string message { get; set; }

         public List<CapFeedResponseItem> result { get; set; }
     }

     public class CapFeedResponseItem
     {
          public int position { get; set; }

          public string symbol { get; set; }

          public string name { get; set; }

          public long time { get; set; }

          public decimal usdPrice { get; set; }

          public decimal btcPrice { get; set; }

          public long usdVolume { get; set; }

          public long mktcap { get; set; }

          public long supply { get; set; }

          public float change24 { get; set; }
     }
 }

当我运行应用程序时,我得到以下异常:

System.TypeInitializationException: ‘The type initializer for
‘ServiceStack.Text.JsonSerializer’ threw an exception.’

FileNotFoundException: Could not load file or assembly
‘System.Configuration.ConfigurationManager, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’. The system cannot
find the file specified.

我怎样才能解决这个问题?

解决方法:

当您应该引用ServiceStack.Text.Core时,您可能使用了错误的ServiceStack.Text NuGet包.

上一篇:c# – 在JSON反序列化期间将int转换为bool


下一篇:c# – linux / mono上的HTTP性能