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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008

İLGİLİ SORU / CEVAPLAR