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

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011

İLGİLİ SORU / CEVAPLAR