Şimdi Ara

asp.net json serializer küçük bir yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
709
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Asp.net MVC de android için CRUD işlemleri yapan bir web service yazdım ancak ekranda get metodunu yazdırırken json verisine nasıl başlık ekliyoruz.?

    Yapmak istediğim şey aslında benim servisimde json böyle dönüyor:


     asp.net json serializer küçük bir yardım


    Ancak benim istediğim aşağıdaki gibi "urunler" adı gibi başlık eklemek istiyorum.

     asp.net json serializer küçük bir yardım


    acaba bunu nasıl yapabilirim?

    Asp.net tarafında çevirdiğim kısım ise bu:

    webapıconfic.cs

    config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

    // Remove default XML handler
    var matches = config.Formatters
    .Where(f => f.SupportedMediaTypes
    .Where(m => m.MediaType.ToString() == "application/xml" ||
    m.MediaType.ToString() == "text/xml")
    .Count() > 0)
    .ToList();
    foreach (var match in matches)
    config.Formatters.Remove(match);



    < Bu mesaj bu kişi tarafından değiştirildi ali_san -- 10 Ocak 2015; 0:00:04 >







  • bu aslında gönderdiğin data ile ilgili

    yani sen söyle bir anonim tip oluşturusans onuç alırsın
    var data=new {
    urunler= senineskidata;
    };

    return data;

    gibi.
  • public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;
    var snc=query.ToList();
    return snc;

    }

    yani getmetodunu çağırdığım yapıda ekle diyorsuz anladım yanlız burada nasıl yazacağızki dediğiniz gibi olmuyor hocam.

    public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;
    var snc="deger:"+query.ToList();
    return snc;

    }
    Cannot implicitly convert type 'string' to 'System.Collections.Generic.List<PostMan.Models.UserInfo> hatası veriyor.

    Burada demiyecek miyiz yani?




  • public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;
    var snc=new {deger=query.ToList(); );
    return snc;

    }



    < Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 10 Ocak 2015; 13:33:42 >
  • Edit:Nacizane Önerim eğer Andorid için bir backend ise azure mobile services e gözatman. Kolayca Rest Api yazmanı sağladığı gibi push ve zamanlanmış görevlerde ek faydaları mevcut. (tabi data seması oluşturmaktaki kolaylıkları da var)
    bir noktaya kadar da ücretsiz.
  • public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;

    var snc = new { deger = query.ToList() };
    return snc;

    }
    bu kez snc için Cannot implicitly convert type 'AnonymousType#1' hatası verdi hocam:(
  • Hocam azur kullanıyordum zaten gerçekten dediğiniz gibi kullanımı çok kolay fakat süresi doldu bir daha da almak istemedim çünkü bütün şirketlerde json a asp.net veya php üzerinden yazıyorlar bende öğrenmek istiyorum açıkcası bu olayı çünkü yarın bugun karşıma cıkabilir iş hayatında.
  • Yapay Zeka’dan İlgili Konular
    Json Api Php'ye çekme
    4 yıl önce açıldı
    Daha Fazla Göster
  • public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;

    var snc = new { deger = query.ToList() };
    return snc;

    }

    aslında bu satırlar benim model kısmımda olan alan.
    controller kısmında bunları çağıyorum aşağıdaki kodla:

    public class KullaniciController : ApiController
    {

    public List<UserInfo> Get()
    {
    return KullaniciKaynak.GetAllUsers();

    }
    }
  • o zaman model dosyanı değiştreceksin. Model Dosyan
    public class UserInfoCollection
    (
    public list<UserInfo> Degerler{get;set}
    )
    visual studio ile değil elle yazdığımiçin hata olabilr ancak başından beri anlatmak istediğim json çıktıyı değiştirmek istiyorsan web api deki modeli değiştir.

    burda Degerler kısmında uuser info arrayını ver. tamamdır
  • ben ne yapmak istediğimizi anlayamadım kusura bakmayın bununla ilgili elinizde bir örnek varsa paylaşablir misinz?
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using Newtonsoft.Json;
    namespace PostMan.Models
    {
    public class KullaniciKaynak
    {
    public static List<UserInfo> GetAllUsers()
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;


    return query.ToList();

    }
    }

    benim get apım bu ben zaten burda değerleri kullanmıyor muyum? get ve set ten kastınız nedir?



    < Bu mesaj bu kişi tarafından değiştirildi ali_san -- 10 Ocak 2015; 17:22:11 >
  • query.ToList(); dedğin sürece çıktı hep json array olacak yani
     asp.net json serializer küçük bir yardım


    istediğin gibi olması için dönüş tipini değiştirmelisin. başından beri anlatmak istediğim bu.

    https://github.com/mgundogdu38/ali_sanicinOrnekKod

    Senin için örnek kod yaptım koydum.
    Çıktı bu şekilde oluyor.

    {"deger":[{"userName":"username1","email":"eposta1"},{"userName":"username2","email":"eposta2"},{"userName":"username3","email":"eposta3"}]}

    Bana göre apilerden önce mvc ile web form ile .net çalışman gerekli.



    -----------------
    public static List<UserInfo> GetAllUsers()  
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;

    var snc = new { deger = query.ToList() };
    return snc;

    }
    bu kez snc için Cannot implicitly convert type 'AnonymousType#1' hatası verdi hocam:(


    Burda zaten dönüş tipini de değiştirmelisin. List<UserName> != new { deger = query.ToList() };



    public static List<UserInfo> GetAllUsers()  
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;
    var snc="deger:"+query.ToList();
    return snc;

    }
    Cannot implicitly convert type 'string' to 'System.Collections.Generic.List<PostMan.Models.UserInfo> hatası veriyor.
    Burada demiyecek miyiz yani?


    Burda da string generic type a esit değil diyor misal.

    birde api için fonksyionlar neden static anlamadım.




  • Hocam çok çok teşekkür ederim. Bu yardımın çok makbule geçti tekrar çok teşekkürler.
  • hocam kafama bir soru takıldı benim get fonksiyonunu kullanıcı ID ile getirmek istiyorum.
    public UserInfoCollection Get()
    {

    androidapoEntities dataContext = new androidapoEntities();
    var query = from user in dataContext.UserInfo
    select user;

    var snc = new UserInfoCollection();
    snc.Kullanici = query.ToList();
    return snc;

    }

    public UserInfoCollection Get(String userID)
    {
    androidapoEntities dataContext = new androidapoEntities();
    var query = (from user in dataContext.UserInfo

    where user.KullaniciID == userID
    select user).SingleOrDefault();
    var snc = new UserInfoCollection();
    snc.Kullanici = query.ToList();
    return snc;

    }

     asp.net json serializer küçük bir yardım


    hata alıyorum.

    Bu userinfo verim veritabanımdan çekiyor:

    public partial class UserInfo
    {
    public string KullaniciID { get; set; }
    public string KullaniciAdi { get; set; }
    public string Adres { get; set; }

    }

    Buda kullanıcı listem

    public class UserInfoCollection
    {
    public List<UserInfo> Kullanici { get; set; }


    }

    neyi eksik yapıyorum.?



    < Bu mesaj bu kişi tarafından değiştirildi ali_san -- 12 Ocak 2015; 15:00:29 >




  • http://james.newtonking.com/json/help/index.html#
    Deserialize an Object and serialize object başlıklarını inceler misin?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.