“[]”是无效的 JSON 原语?

"[]" is an invalid JSON primitive?

我收到错误 Invalid JSON primitive。所以我不断简化我的 JSON 字符串,直到空数组: [] 我什至检查了字符串看起来正确,并且长度为 2.

我相信 [] 应该对任何数组都有效?

我的密码是

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

就其价值而言,我尝试反序列化的 class 是

public class Felagi
{
    public String firstName { get; set; }
}

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

Felagi[] felagar = (Felagi[])v.Deserialize<Felagi[]>(jsonString);