无法将当前JSON数组(例如[1,2,3])反序列化为type

萨基尔

我有一个这样的课:

public class MyStok
{
    public int STId { get; set; }
    public int SM { get; set; }
    public string CA { get; set; }
    public string Br { get; set; }
    public string BNo { get; set; }
    public decimal Vat { get; set; }
    public decimal Price { get; set; }
}

我像这样反序列化:

string sc = e.ExtraParams["sc"].ToString();
MyStok myobj = JSON.Deserialize<MyStok>(sc);

我的输出string sc在小提琴手上看起来像这样():

[
    {
        "STId": 2,
        "CA": "hbh",
        "Br": "jhnj",
        "SM": 20,
        "Vat": 10,
        "Price": 566,
        "BNo": "1545545"
    }
]

但是我得到了错误:

无法将当前的JSON数组(例如[1,2,3])反序列化为类型[...]

该代码有什么问题?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

看起来该字符串包含其中包含单个MyStok对象的数组如果从输入的两端都删除了方括号,则应该能够将数据反序列化为单个对象:

MyStok myobj = JSON.Deserialize<MyStok>(sc.Substring(1, sc.Length-2));

您还可以将数组反序列化为MyStok对象列表,然后将对象从索引零处取出。

var myobjList = JSON.Deserialize<List<MyStok>>(sc);
var myObj = myobjList[0];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JSON DeserializeObject 无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型

无法将当前JSON数组(例如1 2 3)反序列化为type

无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型需要JSON数组(例如[1,2,3])才能正确反序列化

无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'TenantManagementWebApi.Entities.Tenant

无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型'Value []',因为该类型需要JSON数组(例如[1,2,3])

无法将当前JSON数组(例如[1,2,3])反序列化为具有复杂和嵌套对象的类型

无法反序列化当前JSON数组(例如[1,2,3])

无法反序列化当前JSON数组(例如[1,2,3])

无法反序列化当前JSON数组(例如[1,2,3])

无法反序列化当前JSON数组(例如[1,2,3])。C#,无法找出错误

无法将JSON数组(例如[1,2,3])反序列化为类型'',因为该类型需要JSON对象(例如{“ name”:“ value”})才能正确反序列化

无法将当前的json数组反序列化为type

无法将当前JSON对象反序列化为type

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型,因为该类型需要 JSON 数组

JsonPath / Jackson:如何将JSON数组反序列化为单个对象(“ [1,2,3]”-> Vector3d实例)?

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List`1”

“无法将当前JSON对象反序列化为类型

无法将当前 JSON 对象反序列化为类型,因为该类型需要 JSON 数组

JSON.Net-无法将当前json对象(例如{“ name”:“ value”})反序列化为类型'system.collections.generic.list`1

无法将JSON值反序列化为Type

无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型'System.Collections.Generic.List

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'ModularWebApp.Models.LutUsers[]'

将json反序列化为2d数组

VB.NET反序列化JSON-无法将当前JSON对象反序列化为类型.Customer []',因为该类型需要JSON数组

对象不存储 JSON 数据:无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List”

JSON .NET - 注释将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Collections.Generic.List`1

Json.NET将数组反序列化为属性

将JSON数组反序列化为C#

将Json数组反序列化为对象列表