zoukankan      html  css  js  c++  java
  • 调用newtonsoft.json反序列出错

    调用newtonsoft.json反序列出错:

    Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[WebService.Yeesky.JsonString]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
    To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
    Path 'S', line 1, position 5.
    
    

     贴一片E文solution:

     JsonConvert.DeserializeObject - Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[System.String]'
    
    Run into this issue while consuming a 3rd party JSON API using JSON.NET.
    
    Complete exception message:
    
    Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[System.String]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
    
    The json string I was trying to deserialize had a field looking like this:
    
    "extras": {},
    
    In my C# class that field was declared as a List<string>. 
    By declaring the field as an IDictionary<string, string> instead the problem was solved. 
    
    Lesson learned:
    
        If the json value is '[]' => declare the field as List<type>
        If the json value is '{}' => declare the field IDictionary<type, type>
    
  • 相关阅读:
    Vue vue-resource三种请求数据方式pet,post,jsonp
    Vue 各个阶段生命周期函数
    Vue v-if和v-show的使用.区别
    vue v-for循环中key属性的使用
    vue v-for循环使用
    Vue 设置style属性
    Vue 设置class样式
    Vue 双向数据绑定v-model
    Vue的事件修饰符
    关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法
  • 原文地址:https://www.cnblogs.com/Raywang80s/p/3200482.html
Copyright © 2011-2022 走看看