2014-02-06 24 views
0

我有一個問題來轉換一個Json數組以在Winforms中使用它。 我發送一個PHP Web服務的Json數組,它的作品非常好。 我正在使用Nusoap並使用Structy從MySQL DB生成myclasses。轉換一個Json數組以在Winforms C中使用它#

這是我的NuSOAP代碼:

<pre> 
<?php 

    require_once "lib/nusoap.php"; 
    include_once '../Classes/_config.inc.php'; 
    include_once '../Classes/Database.class.php'; 
    include_once '../Classes/client.class.php'; 

//on initialise un nouvel objet serveur 

    $server = new soap_server(); 



    // on configure en donnant un nom et un Namespace 

    $server->configureWSDL("WebService Client","client"); 

    $server->register('getClient',array(), array('return'=>'xsd:string'),'client'); 



    function getClient(){ 

    $client = client::readArray(array()); 

    $arrayForJs = []; 


    foreach($client as $item) 
    { 
    array_push($arrayForJs,['Nom'=>$item->getNom(),'Prenom'=>$item->getPrenom()]); 
    } 

     return json_encode($arrayForJs); 





} 

$server->service($HTTP_RAW_POST_DATA); 

?> 

和我的.NET代碼:

private void button1_Click(object sender, EventArgs e) 
     { 
      SimpleService.WebService.WebServiceClient soap = new SimpleService.WebService.WebServiceClient(); 
      string JsonEncoded; 
      JsonEncoded = soap.getClient(); 
      MessageBox.Show(JsonEncoded); 
    } 

陣列返回合式:

[{ 「喃」:」艾哈邁德 「 」Prenom「: 」Maiza「},{ 」標稱「: 」Moez「, 」Prenom「: 」Jbiss「},{ 」標稱「: 」補肝「, 」Prenom「: 」蘇茜「},{」 Nom「:」Leoin「,」Prenom「:」Patrick「}]

我想解碼並使用它在Winforms中顯示它。

我用Newtonsoft和System.Web.Script.Serialization但我無法得到它的工作。

所以,請我能做些什麼,當我想從C#中的數據解析到我的數據庫,我可以用什麼?

回答

0

感謝那些爲我工作,但我沒有打電話給Jayrock

List<Client> listeclient = JsonConvert.DeserializeObject<List<Client>>(JsonEncoded); 

     foreach (Client nom in listeclient) 
     { 
      MessageBox.Show(nom.Nom); 
      MessageBox.Show(nom.Prenom); 
     } 
0

您可以使用一個名爲Jayrock該庫,它是可用@http://jayrock.berlios.de/

List<User> UserList = JsonConvert.DeserializeObject<User>(jsonString);