Spring Spring Spring Spring Uygulamam JSONObject öğesini döndürüyor. URL'ye erişirken, 406 hata sayfası alıyorum. Dize veya ArrayList döndürdüğümde çalışır.Bahar denetleyicisinden JSONObject döndürüyor 406 hatası veriyor
Bahar Denetleyici:
package com.mkyong.common.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.JSONException;
import org.json.JSONObject;
@Controller
public class JSONController {
@RequestMapping("/test")
@ResponseBody
public JSONObject test() {
try {
JSONObject result = new JSONObject();
result.put("name", "Dade")
.put("age", 23)
.put("married", false);
return result;
} catch (JSONException ex) {
Logger.getLogger(JSONController.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
}
Nasıl bu sorunu çözebilir? Yardım için teşekkürler. Spring MVC’de yeniyim, mevcut SO cevaplarında bu konuya çözüm bulunamadı.
Bunu deneyin işlevin dönüş değeri için yanıtın içerik türünü belirtmek gerek: "/ test" = (değer @ RequestMapping, yöntem = RequestMethod.GET, = "application üretir/json ") Daha iyi bir yanıt yazmak için işe yararsa bana bildirin –
@JorgeGarita Çalışmıyor. Aynı cevap. –
Spring MVC, JSON serisinden JSON serileştirme işlemini destekler JSONObject –