2013-05-27 25 views
6

我在使用JSON.Net创建时遇到了一些问题。当我尝试分析它,它给了我以下错误:完成阅读JSON内容后遇到的其他文本:

Additional text encountered after finished reading JSON content: 

我试着用http://json.parser.online.fr/验证它,它说:“语法错误:意外令牌”。

我的代码如下:

{"StaffID":"S01","StaffRank":"Manager"},{"StaffID":"S02","StaffRank":"Waiter"} 

如何解决it.Thanks

+4

转到json.org并研究JSON语法 - 只需5-10分钟即可学习。 –

回答

17

你需要围绕该用方括号,这表示它是一个数组:

[{"StaffID":"S01","StaffRank":"Manager"},{"StaffID":"S02","StaffRank":"Waiter"}] 
+0

我尝试后得到新的错误:“无法反序列化当前的JSON数组(例如[1,2,3])为类型'tbl_Staff',因为该类型需要JSON对象(例如{”name“:”value “})以正确反序列化 要修复此错误,请将JSON更改为JSON对象(例如{”name“:”value“})或将反序列化类型更改为数组或实现集合接口的类型(例如ICollection,IList),如列表,可以从JSON数组中反序列化。JsonArrayAttribute也可以添加到类型中,以强制它从JSON数组反序列化。 –

+0

@HowardHee - 阅读JSON!最外面的实体是一个数组。它包含两个元素。这些元素是“对象”(字典/地图)。 –

+10

如何帮助他而不是打字全部帽子。有时候人们在开始时不知道如何阅读JSON。 – Danrex