2014-02-06 2 views
0

Winforms에서 사용하기 위해 Json의 배열을 변환하는 데 문제가 있습니다. Json 배열을 PHP 웹 서비스와 함께 보내고 있습니다. Nusoap을 사용하고 Structy와 함께 MySQL DB에서 myclasses를 생성했습니다.Winforms에서 사용하기 위해 Json 배열을 변환하십시오 C#

<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); 
    } 

가 배열이 잘 형성 반환

[{ "놈"

내 Nusoap 코드입니다 " "Pommom": "Maiza"}, { "Nom": "Moez", "Prenom": "Jbiss"}, { "Nom": "Bugan", "Prenom": "Suzy"}, { " Nom ":"Leoin ","Prenom ":"Patrick "}]

이걸 디코딩하여 Winforms에 표시하고 싶습니다.

Newtonsoft 및 System.Web.Script.Serialization을 사용했지만 제대로 작동하지 못했습니다.

제발, 내가 뭘 할 수 있고, C#에서 내 DB로 데이터를 구문 분석하고 싶을 때, 무엇을 사용할 수 있습니까?

답변

0

덕분에 @를 사용할 수 있는지에 대한 Jayrock라는 라이브러리를 사용할 수 있습니다하지만 난 Jayrock

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

     foreach (Client nom in listeclient) 
     { 
      MessageBox.Show(nom.Nom); 
      MessageBox.Show(nom.Prenom); 
     } 
전화 didnt는
관련 문제