(Sumber: milist DOTNET) WebService dengan output JSON

Jawab (Sumber: milist DOTNET) WebService dengan output JSON

  • 28 Juni 2012 10:37
    Moderator
     
     

    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:40
    Moderator
     
     Jawab

    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.nethttp://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.

  • 28 Juni 2012 10:41
    Moderator
     
     

    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 Marhaban


    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:42
    Moderator
     
     
    Kenapa 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:42
    Moderator
     
     Jawab

    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.

  • 28 Juni 2012 10:43
    Moderator
     
     

    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.