Я использую URL-адрес API для получения ответа json
http://localhost/WaWebService/Json/NodeDetail/Demo/SCADA_NODE_DEMO
Используя Postman
программное обеспечение, я проверяю, есть ли ответ
{
"Result": {
"Ret": 0
},
"Node": {
"ProjectId": 1,
"NodeId": 1,
"NodeName": "SCADA_NODE_DEMO",
"Description": "",
"Address": "SALMAN-MUSHTAQ",
"Port1": 0,
"Port2": 0,
"Timeout": 0
}
}
После этого я делаю урок
class Result
{
public int Ret { get; set; }
}
public class Node
{
public int ProjectId { get; set; }
public int NodeId { get; set; }
public string NodeName { get; set; }
public string Description { get; set; }
public string Address { get; set; }
public int Port1 { get; set; }
public int Port2 { get; set; }
public int Timeout { get; set; }
}
Теперь я десериализую объект json, используя DataContractJsonSerializer
var client = new WebClient { Credentials = new NetworkCredential("username", "password") };
string json = client.DownloadString(url);
using(var ms = new MemoryStream (Encoding.Unicode.GetBytes(json)))
{
DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(Node));
Node nObj = (Node)deserializer.ReadObject(ms);
Console.WriteLine("Node name: " + nObj.NodeName);
}
На консоли ничего не дает. Пожалуйста, помогите решить эту проблему. Заранее спасибо.