Exemplo de Serialização

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Text.Json.Serialization;

namespace ExemploSerializacao
{
    public class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var result = "{\"member\":[{\"href\":\"aquamandev.adp.pt/maximo/oslc/os/zwssr/_U1IvMTAwMDYwNQ--\"}],\"href\":\"aquamandev.adp.pt/maximo/oslc/os/zwssr\",\"responseInfo\":{\"totalPages\":1,\"href\":\"aquamandev.adp.pt/maximo/oslc/os/…\",\"totalCount\":1,\"pagenum\":1}}";

            var dataResponse = JsonSerializer.Deserialize<DataResponse>(result);

            Console.WriteLine("Serializado");
            Console.WriteLine(dataResponse.ToString());
        }
    }

    public class DataResponse
    {
        [JsonPropertyName("member")]
        public List<Member> Members { get; set; }
        
        [JsonPropertyName("href")]
        public string Href { get; set; }
        
        [JsonPropertyName("responseInfo")]
        public ResponseInfo ResponseInfo { get; set; }

        public override string ToString()
        {
            var options = new JsonSerializerOptions
            {
                WriteIndented = true
            };

            return JsonSerializer.Serialize<DataResponse>(this, options);
        }
    }

    public class ResponseInfo 
    {
        [JsonPropertyName("totalPages")]
        public int TotalPages { get; set; }

        [JsonPropertyName("href")]
        public string Href { get; set; }

        [JsonPropertyName("totalCount")]
        public int TotalCount { get; set; }

        [JsonPropertyName("pagenum")]
        public int PageNum { get; set; }
    }

    public class Member
    {
        [JsonPropertyName("href")]
        public string Href { get; set; }
    }
}
;