2012-08-09 84 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