今天遇到一个错误,是关于JSON格式的反序列化问题,由于json字符原文是一个二级结构(第二级是个单独的json字符),偏偏这个二级json字符是个数组,并非json最基本的键值对结构,因此就出现了转码失败,核心报错信息如下:
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'opengpsType' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
出现这个原因非常简单,我直接将一个数组进行了json的反序列化。Newtonsoft不支持直接将数组[1,2,3]进行反序列化,只能用键值对的格式{"name":"value"}
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=543
文章的更新编辑依此链接为准。欢迎关注源站原创文章!