Java Restful web service metodunda

{"earthquakes": [
{
"eqid": "c0001xgp",
"magnitude": 8.8,
"lng": 142.369,
"src": "us",
"datetime": "2011-03-11 04:46:23",
"depth": 24.4,
"lat": 38.322
},
{
"eqid": "2007hear",
"magnitude": 8.4,
"lng": 101.3815,
"src": "us",
"datetime": "2007-09-12 09:10:26",
"depth": 
"lat": -4.5172
}
<--more -->
]}

bunun gibi json tipinde bir veriyi metodumdan nasıl döndürebilirim.

soruldu: 09 Ara '13, 06:54

kt%C3%BCceng's gravatar image

ktüceng
26558
cevap kabul oranı: 0%

değiştirildi: 10 Ara '13, 00:21

myururdurmaz's gravatar image

myururdurmaz
2.2k11027


Merhaba, aşağıda basit bir örnek var. Öncelikle TestDTO yu istediğin veri yapısına göre oluştur. Örnekten anladığım kadarıyla bu Sınıfın ın içinde earthquakes diye bir liste olacak. Bunun için Earthquakes diye bir Sınıf da oluşturabilirsin. Buradaki en önemli nokta, Web servis aracılığı ile gönderilecek yada JSON a çevrilecek bütün sınıfların @XmlRootElement annotasyonuna sahip olması.

@Stateless
@Path("test")
public class TestWS implements Serializable {

private static final long serialVersionUID = 1L;

@GET
@Path("/test")
@Produces("application/json; charset=utf-8")
public TestDTO getTests(@Context final HttpServletRequest request) {
    TestDTO answer = new TestDTO();
    setData(answer);
    return answer;
}
}

@XmlRootElement
public class TestDTO implements Serializable {

private static final long serialVersionUID = 1L;

private List<Earthquake> earthquakes;
...
}
permanent link

cevaplandı: 09 Ara '13, 09:44

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

ilgili class ları oluşturup dönen metoda

@Produces("application/json")

eklersen kendisi oluşur.

permanent link

cevaplandı: 09 Ara '13, 08:28

myururdurmaz's gravatar image

myururdurmaz
2.2k11027
cevap kabul oranı: 23%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×71
×39
×7

Soruldu: 09 Ara '13, 06:54

Görüntüleme: 1,062 kez

Son güncelleme: 17 Ara '13, 09:23

powered by BitNami OSQA