[ASP.NET] Web Tools 2012.2 RC–Paste as JSON/XML

Como ya sabéis hace unos días se anunciáron las Web Tools 2012.2 RC con muchas novedades, entre ellas la que os presento hoy Paste as JSON/XML.

Hoy en día cada vez estamos lidiando más en nuestros desarrollos con APIs de terceros y consumirlas a veces es un poco tedioso, porque tenemos que estar creando muchos DTOs en nuestra aplicación de manera manual y repetitiva. Pues bien, vamos a ver como esta utilidad nos va ayudar a consumir de manera más encilla estas APIs y ser un poco más productivos ahorrandonos un poco de trabajo.

Partimos de unn JSON/XML cualquiera, por ejemplo este:

{

    "firstName": "John",

    "lastName": "Smith",

    "age": 25,

    "address": {

        "streetAddress": "21 2nd Street",

        "city": "New York",

        "state": "NY",

        "postalCode": 10021

    },

    "phoneNumber": [

        {

            "type": "home",

            "number": "212 555-1234"

        },

        {

            "type": "fax",

            "number": "646 555-4567"

        }

    ]

}

Con nuestra clase abierta, vamos a Edit –> Paste Special –> Paste JSON As Clases comos e puede ver en la figura:

image

Y voliá, ya tenemos nuestros DTOs:

public class Rootobject

{

    public string firstName { get; set; }

    public string lastName { get; set; }

    public int age { get; set; }

    public Address address { get; set; }

    public Phonenumber[] phoneNumber { get; set; }

}

 

public class Address

{

    public string streetAddress { get; set; }

    public string city { get; set; }

    public string state { get; set; }

    public int postalCode { get; set; }

}

 

public class Phonenumber

{

    public string type { get; set; }

    public string number { get; set; }

}

Bastaría con cambiar el nombre de Rootobject por Customer, capitalizar el nombre de las propiedades y mover las clases a ficheros independientes (Esto con R# es coser y cantar). Esto aplica exactamente igual a un XML.

Un saludo.

Un comentario en “[ASP.NET] Web Tools 2012.2 RC–Paste as JSON/XML”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *