SORU
1 HAZİRAN 2011, ÇARŞAMBA


C dön " JSON dize içine nesne .NET 4

Bu gibi sınıfları var:

class MyDate
{
    int year, month, day;
}

class Lad
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}

Ve böyle bir JSON dizeye Lad bir nesneyi çevirmek istiyorum:

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}

(biçimlendirme olmadan). this link ama olmayan bir ad kullandığını buldum .NET 4. Ben de JSON.NET, ama site kapalı şu an gibi görünüyor duydum, ve harici DLL dosyalarını kullanarak meraklı değilim. El ile JSON dize yazar ettirmek dışında başka seçenekler var mı?

CEVAP
1 HAZİRAN 2011, ÇARŞAMBA


JavaScriptSerializer sınıfı kullanabilirsiniz:

using System.Web.Script.Serialization;
var json = new JavaScriptSerializer().Serialize(obj);

Tam bir örnek:

using System;
using System.Web.Script.Serialization;

public class MyDate
{
    public int year;
    public int month;
    public int day;
}

public class Lad
{
    public string firstName;
    public string lastName;
    public MyDate dateOfBirth;
}

class Program
{
    static void Main()
    {
        var obj = new Lad
        {
            firstName = "Markoff",
            lastName = "Chaney",
            dateOfBirth = new MyDate
            {
                year = 1901,
                month = 4,
                day = 30
            }
        };
        var json = new JavaScriptSerializer().Serialize(obj);
        Console.WriteLine(json);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • The White House

    The White Ho

    21 Ocak 2006

İLGİLİ SORU / CEVAPLAR