2013-10-30 34 views
0

我有一个从java项目生成的web服务(wsdl)。它的输出得到了json格式。 像这样 [{"pid":163686,"chartno":null,"lName":"Bec&&kwith","fName":"Burt","mName":null,"line1":"312 HILL ROAD","line2":null,"city":"Hillsboro","state":"Missouri","pinCode":null,"phone":"123456879","dob":"1947-01-01","gender":"Male","ssn":null,"martialStatus":null,"guarantor":null,"sig":null,"priInsname":null,"priPolNo":null,"secInsname":null,"secPolNo":null}]如何从web服务获取json输出作为c#中的数据表?

我想在我的C#的Web应用程序在网格中显示它使用此数据..我怎么能得到这个数据到一个DataTable? 如何将多个数据到来时将json输出格式化为表结构?

标题将为pid,chartno,...等。

我不想弄得太复杂。我只是希望JSON输出到存储到dictnory或财产以后.. 感谢ü

+1

解析你的JSON使用[this](http://json.codeplex.com/) –

+0

有什么方法可以反序列化json而不使用任何外部组件。我正在使用visual studio 2008 – Sharon

回答

1

我会反序列化JSON的到自定义的C#对象,而不是一个DataTable。

Deserialize JSON string to c# object

基本上你可以使用JavaScript序列化到您的JSON字符串反序列化为对象。我建议通过数据表,因为您将不得不手动将其映射到表格网格应该能够消耗您的自定义对象的列表而不是数据表

+0

确实。 DataTable是用于其他用途的臃肿对象。最终你需要的是它的准收藏特性。 –

+0

是的。我只需要json的数据映射到c#中的任何集合。我如何在.net framework 3.5的边界内使用它,而不使用任何外部dll – Sharon

1

您需要解析json,您可以将jQuery解析json对象。

相关问题