2016-11-24 13 views
0

json形式のデータを含む文字列を使用してtext/jsonファイルをダウンロードします。json形式のデータを含むブラウザからtext/jsonファイルをダウンロードするには

サービスクラスのオブジェクトを含むArrayListをコントローラのモデルに追加します。以下はコードです。

@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); 

} 

ここで、各jsonDataファイルをダウンロードします。

オンボタンをクリックすると、関連するデータを含むtext/jsonファイルがダウンロードされます。

し、ファイル内のデータは次のように適切なJSON形式にする必要があります。

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

私はJSON形式のデータを取得することができません。これを整理するために私を助けてください。

答えて

0

このようないくつかの事試してみてください。

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

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

echo($json); 
関連する問題