(Sumber: milist DOTNET) WebService dengan output JSON
-
28 Juni 2012 10:37Moderator
Guys, minta tolong.
saya coba buat output JSON melalui webservice, tapi yang keluar ada tambahan :
<?xml version="1.0" encoding="utf-8" ?><string xmlns="http://ahmadzakki.com/">[]</string>
sedangkan saya gak perlu tambahan tersebut. gimana caranya supaya tambahan tersebut gak muncul ya ?
Jadi hanya data JSON yang keluar, contoh :
[{"CityCode":"BDJ","CityName":"Banjarmasin","Country":{"CountryCode":"ID","CountryName":"Indonesia","UserModify":{"CreateBy":"System","CreateDate":"2012-06-21T16:31:59.58","EditBy":"","EditDate":"9999-12-31T23:59:59.9999999"}},"Modifier":{"CreateBy":"System","CreateDate":"2012-06-22T07:53:06.07","EditBy":"","EditDate":"9999-12-31T23:59:59.9999999"}},{"CityCode":"BPN","CityName":"Balikpapan","Country":{"CountryCode":"ID","CountryName":"Indonesia","UserModify":{"CreateBy":"System","CreateDate":"2012-06-21T16:31:59.58","EditBy":"","EditDate":"9999-12-31T23:59:59.9999999"}},"Modifier":{"CreateBy":"System","CreateDate":"2012-06-22T07:52:52.097","EditBy":"","EditDate":"9999-12-31T23:59:59.9999999"}}]
Agnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Semua Balasan
-
28 Juni 2012 10:40Moderator
pendapat dari saya:
1. Cek dan coba dicek lagi apa itu ASP.NET Web Service dan apa itu JSON. Kedua seperti memiliki tujuan yg sama tapi beda "mahzab". Denger2x salah "mahzab" gak bawa barokah;))
2. ASP.NET Web service dengan output JSON itu keputusan dan design yang tidak baik, kembali ke no 1
3. Kl mau output JSON dan tidak mau pindah "mahzab" maka bisa memanfaatkan ASP.NET HTTP Handler dengan output custom JSON
4. kl pilihan no 3, rekomendasi untuk JSON terutama yg masih memegang "idealisme" dengan object-oriented paradigm maka rekomendasi pakai json.net , http://json.codeplex.com/, lebih bagus performance dibanding yg lain. Melalui json.net ini objek model anda atau Domain Object atau DTO atau value object dengan mudah utk dilakukan serialization dan deserialization dengan mudah dan pastinya cepat
Dijawab oleh: Agus Kurniawan
Agnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.- Ditandai sebagai Jawaban oleh Agnes SannieMicrosoft Contingent Staff, Moderator 28 Juni 2012 10:43
-
28 Juni 2012 10:41Moderator
Setuju namun boleh2 saja...! Kalau mau pakai ASP.NET Web Service (.asmx) sebaiknya dengan output XML. Dan kalau mau output JSON murni bisa menggunakan ASP.NET MVC atau WCF Service. Karena tujuan output dengan JSON tidak sama dengan tujuan penggunaan XML.
ReDijawab oleh: Riza MarhabanAgnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help. -
28 Juni 2012 10:42ModeratorKenapa asp.net dengan output itu bukan desain yang baik? Output dari contoh yang saya kirim itu hasil dari object dengan nama City
Agnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help. -
28 Juni 2012 10:42Moderator
jangan dilihat disisi code atau consume. Coba analisa paket data HTTP nya;) bisa pakai developer tool IE , Firefox atau wireshark. Kl pakai ASP.NET Web Service apapun objeknya akan di serialization menjadi XML dengan envelope header yang besar.... jadi kl gw kirim string object "halo" yang mestinya hanya 4 byte paket data tapi pakai ASP.NET akan menjadi mungkin lebih dari 20 KB ;)). It's a bad;)
kl pakai ASP.NET HTTP Handler, output sistem ada ditangan anda;). Krn ditangan anda, maka ini dapat dikontrol supaya outputnya benar2x pure JSON object tanpa perlu envelope header yg komplek. Cukup HTTP Header standard;)
Dijawab oleh: Agus Kurniawan
Agnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.- Ditandai sebagai Jawaban oleh Agnes SannieMicrosoft Contingent Staff, Moderator 28 Juni 2012 10:44
-
28 Juni 2012 10:43Moderator
sebenernya sih untuk JSON cuma beberapa function yang dipake, mostly programnya saya menggunakan web service ASP.Net.
thx atas informasinya, berguna banget.
Agnes Sannie [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.