2012-08-09 65 views
0

我正在使用C#解析JSON文件。以下是我从服务器得到:从JSONP中提取JSON

loadData([ 
{"id":"id1","nm":"name1"}, 
{"id":"id2","nm":"name2"}, 
{"id":"id3","nm":"name3"} 
]); 

这不是整个字符串,因为我已经删除了一些值,使其显得更简单。

正如你所看到的,这个JSON是不可分析的,因为它以分号结尾(;),并且有一些其他问题需要修复。

既然我有这些数据,是否有任何解决方法可以在客户端进行解析此JSON?

回答

1

服务器给你的不止是JSON文件。它给了你loadData(jsonData);jsonData看起来像这样:

[ 
    {"id":"id1","nm":"name1"}, 
    {"id":"id2","nm":"name2"}, 
    {"id":"id3","nm":"name3"} 
] 

所以,你将不得不分析此提取JSON文件。

+0

是的。服务器为你提供'JSONP',它是JSON包装的一个函数调用(用于通过使用JavaScript回调跨JSON数据加载)。 – Jacob 2012-08-09 23:03:16

+0

嗨谢谢,只是想知道你是否有机会猜测他们为什么给出loadData(jsonData)而不是普通的Json文件?有什么优势? – 2012-08-09 23:04:07

+0

@Jacob嗨谢谢你的解释。那么我如何从客户端利用这一点? – 2012-08-09 23:06:04