Json and WebRequest problem

 
I'm trying to access the data in Json
 [{"1":{"macro":"Neutral","assett":"U"}},{"2":{"macro":"Neutral","assett":"P"}},{"3":{"macro":"Neutral","assett":"\/"}},{"4":{"macro":"Neutral","assett":"U"}},{"5":{"macro":"Neutral","assett":"S"}}....] 

Using this code
  res=WebRequest("GET",url,cookie,NULL,timeout,post,0,result,headers);
//--- Checking errors
   if(res==-1)
     {
      Print("Error in WebRequest. Error code  =",GetLastError());
      //--- Perhaps the URL is not listed, display a message about the necessity to add the address
      MessageBox("Add the address '"+url+"' in the list of allowed URLs on tab 'Expert Advisors'","Error",MB_ICONINFORMATION);
     }
   else
     {
       PrintFormat("The file has been successfully loaded, File size =%d bytes.",ArraySize(result));
        PrintFormat("The file has been successfully loaded, File size =%d bytes.",ArraySize(result));
    

  
     
 string    strRes = CharArrayToString(result);
     
 
     
      CJAVal json;
     
      json.Deserialize(strRes);
      
      
      
      string sign=json["1"]["macro"].ToStr();
      
      int s=json.Size();
      
      Print(sign);
      Print("size ",s); 

..but variable sign show an empty string.does anyone know how to fix it? Thanks