C# “[]”是无效的JSON基元吗?

C# “[]”是无效的JSON基元吗?,c#,json,serialization,javascriptserializer,C#,Json,Serialization,Javascriptserializer,我得到的错误是无效的JSON原语。所以我一直在简化JSON字符串,一直到空数组:[]我甚至检查了字符串的外观是否正确,长度是否为2 我相信[]对于任何数组都是有效的 我的代码是 jsonString = "[]"; var v = new JavaScriptSerializer(); Felagi[] felagar = (Felagi[])v.Deserialize<Felagi[]>("jsonString"); 您正在尝试反序列化字符串文字jsonstring,而不是变量j

我得到的错误是无效的JSON原语。所以我一直在简化JSON字符串,一直到空数组:[]我甚至检查了字符串的外观是否正确,长度是否为2

我相信[]对于任何数组都是有效的

我的代码是

jsonString = "[]";
var v = new JavaScriptSerializer();
Felagi[] felagar = (Felagi[])v.Deserialize<Felagi[]>("jsonString");

您正在尝试反序列化字符串文字jsonstring,而不是变量jsonstring的内容。 试一试


[]是某个内容的列表/数组,您不会尝试反序列化数组。jsonString不是有效的JSON。您传递的是字符串jsonString,而不是名为jsonString的变量。删除引号。
public class Felagi
{
    public String firstName { get; set; }
}
Felagi[] felagar = (Felagi[])v.Deserialize<Felagi[]>(jsonString);