2016-11-24 2 views
0

Ich möchte eine Text-/JSON-Datei mit einer Zeichenfolge herunterladen, die die Daten im JSON-Format enthält.So laden Sie eine Text-/JSON-Datei von einem beliebigen Browser mit Daten im JSON-Format

Ich füge eine ArrayList, die das Objekt der Dienstklasse enthält, dem Modell vom Controller hinzu. Unten ist der Code.

@RequestMapping("/Application.html") 

public ModelAndView getdetails() throws Exception { 

     ArrayList<Service> servicesList = new ArrayList<Service>(); 
     ServiceBean service=new ServiceBean(); // This is bean class 

     String jsonData = "{\"menu\": { \"id\": \"file\", \"value\": \"File\", \"popup\": { \"menuitem\": [  {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},  {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"}, ] }}}"; 
     service.setJsonData(jsonData); 
     servicesList.add(service); 


     ServiceBean service=new ServiceBean(); // This is bean class 
     String jsonData = "{ version-info: {  minVersion: 2.0.1,  currentVersion: 2.0.1,  configuration: {   id: {},   language: {},   url: {},   version: 2.0.1  },  clientApp: ABC }}"; 
     service.setJsonData(jsonData); 
     servicesList.add(service); 

     ModelAndView mav = new ModelAndView("showVersion"); 
     mav.addObject("servicesList",servicesList); 

} 

Jetzt möchte ich jede jsonData Datei zum Download bereit.

<button>Download First File</button> 
<button>Download Second File</button> 

Klicken Sie auf eine Schaltfläche, um eine Text/JSON-Datei mit den relevanten Daten herunterzuladen.

und die Daten in der Datei sollte wie in der richtigen JSON-Format sein:

{"menu": { 
    "id": "file", 
    "value": "File", 
    "popup": { 
    "menuitem": [ 
     {"value": "New", "onclick": "CreateNewDoc()"}, 
     {"value": "Open", "onclick": "OpenDoc()"}, 
     {"value": "Close", "onclick": "CloseDoc()"} 
    ] 
    } 
}} 

Ich bin nicht in der Lage, die Daten im JSON-Format abgerufen werden. Bitte hilf mir, das zu klären.

Antwort

0

ein Ding wie das Versuchen:

$json = json_encode(array('test' => 'test')); 

header('Content-disposition: attachment; filename=jsonFile.json'); 
header('Content-type: application/json'); 

echo($json); 
Verwandte Themen