Struct untuk JSON dengan ASP.NET MVC

Java tidak memiliki Struct, dan akhirnya kemarin saya merasakan juga manfaat struct di dalam pemrograman. Terakhir menggunakan Struct sewaktu menjadi asisten lab untuk Algoritma dan Struktur Data dengan bahasa C. Nah, di kesempatan emas ini saya mencatat penggunaan Struct untuk menghasilkan JSON. Misal saya ingin mendapatkan return JSON dengan format :

[
    "ranges":[
        {"startValue":0,"endValue":50},
        {"startValue":50,"endValue":90}
    ]
]

Pada contoh tersebut ada objek range, memiliki field startValue dan endValue. Daripada membuat class untuk sesuatu yang bersifat temporary used dan transactional seperti ini, saya berpikir lebih baik dibangun menggunakan Struct. Toh tidak ada referensi ke class lain. Format Structnya seperti di bawah ini :

struct range
{
    public int startValue;
    public int endValue;
}
 
public ActionResult structJSON()
{
    range[] ranges = new range[2]; //karena ingin attribute ini punya 2 item
    ranges[0].endValue = 50;
    ranges[0].startValue = 0;
    ranges[1].endValue = 90;
    ranges[1].startValue = 50;
 
    var result = new {ranges = ranges};
    return Json(result);
}

Begitu kira-kira, Struct ternyata dapat dimanfaatkan sebagai inner class atau objek dan body template untuk JSON. Emh, tapi sebenarnya agak ambigu kalo disebut objek karena struct tidak perlu diberikan initialize sudah dapat ditarik propertinya. Selanjutnya bungkus Struct ke dalam variable dan encoded menjadi JSON.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.