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

  • girleffect

    girleffect

    20 Mayıs 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010

İLGİLİ SORU / CEVAPLAR