2017-06-21 50 views
-3

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

我确实认为[]应该对任何数组有效吗?

我的代码是

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

和它所可能是值得的,我尝试反序列化类是

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

“[]”是的东西 –

+0

你是不是试图反序列化数组列表/阵列。 “jsonString”不是有效的JSON。 – Amy

+2

您正在传递字符串'“jsonString”',而不是名为'jsonString'的变量。 删除引号。 – CodeCaster

回答

5

您试图反序列化字符串字面"jsonstring",而不是内容变量jsonString。 尝试

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