2016-03-30 13 views
0

Ich versuche, nur eine JSON-Antwort auf meiner Webseite zu bekommen, aber es funktioniert nicht. Ich habe ein Geschäft Pojo Klasse Mein Controller-CodeIch versuche, JSON Antwort im Frühjahr mvc im Frontend anzuzeigen?

@Controller 
@RequestMapping("/kfc/brands") 
public class JSONController { 
    @RequestMapping(value = "{name}", method = RequestMethod.GET) 
    public @ResponseBody Shop getShopInJSON(@PathVariable String name) { 
     Shop shop = new Shop(); 
     shop.setName(name); 
     shop.setStaffName(new String[] { "mkyong1", "mkyong2" }); 
     return shop; 

    } 
} 

ich in der URL http://localhost:9080/FirstSpringMVCProject/kfc/brands/rahul

aber das Problem ist, ich dieses JSON-Objekt angezeigt werden soll eine JSON-Antwort bin immer die wie { "Name kommt ":" rahul "," staffName ": [" john "," rohan "]} um im Frontend mit jquery angezeigt zu werden. , wie mache ich das

ich nicht Maven bin mit dieser eine Demo ist als ich lerne, wie JSON bekommen im Frühjahr mvc können Sie bitte wie

+0

In @RequestMapping (Wert = ** "{Name}" **, Methode = RequestMethod.GET), Sie brauchen nicht value = "{Name}" – Stavros

Antwort

0

ändern Methode helfen

@RequestMapping(value = "/name", method = RequestMethod.GET) 
    public @ResponseBody Shop getShopInJSON(@PathVariable String name) { 
do anything here 
} 

als erhalten Sie Ihre json in Javascript

$.getJSON("http://localhost:9080/FirstSpringMVCProject/kfc/brands/name", function (jsonData) { 

} 

jetzt Sie jsonData Objekt, in dem Sie alle jSON-Daten haben, ist es nun vor Ende nach Ihrem Bedarf anzuzeigen.

+0

Ahmad Ich habe hinzugefügt $ ('# Bühne') .html ('

Name:' + jsonData.name + '

'); in einer index.html, aber wo diese Datei in webinf oder außerhalb platziert werden kann, wenn sie außerhalb oder innerhalb der Ressource platziert wird Stack-Trace ist WARNUNG: Keine Zuordnung für HTTP-Anfrage mit URI [/ FirstSpringMVCProject/index gefunden. html] in DispatcherServlet mit dem Namen 'spring-dispatcher' –

+0

sollten Sie Ihre index.html-Datei im WebContent-Ordner ablegen. – Ahmad