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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008

İLGİLİ SORU / CEVAPLAR