2016-08-11 14 views
0

私はjsonsを作成し、Javaに関するバイ知識を持つことに新しいです。 データベーステーブルのデータをjsonに変換しようとしています。convertをjsonファイルに変換する

テーブルデータをjsonに変換するのではなく、ファイルの形式で格納するオプションがあります。

ここは私のテーブルデータです。

表:PKGS

Price, pd,   Id,     Level 
    1 , 266  , 59098  ,   5 
    2 , 247  , 59098  ,   5 

は、私は、このJSON形式で私のテーブルのデータが欲しいです。その単なる例... JSONでレベルを表示する

"Id":59098 
      "pd":266 
        "Level":5 
        "price":1 
"Id":59098 
      "pd":247 
        "Level":5 
        "price":2           

このjsonには2つのループがありますが間違っていません。私はETLの1つのループのためにそれを行うことができました。しかし、2つのループのためにそれを行うことはできませんでした。

はreimbursementIdとのPackageIDの値

はたくさんgoggledあり得ていないが、同じのために適切とアプローチを理解するために任意のコードを見つけることができませんでした。

コードは少し

FileInputStream inp = new FileInputStream("D:/json.xlsx"); 
Workbook workbook = WorkbookFactory.create(inp); 

Sheet sheet = workbook.getSheetAt(0); 

    JSONObject json = new JSONObject(); 

    JSONArray rows = new JSONArray(); 

を試みたが、何の横に知ってはいけません!

誰でもこの方法を教えてもらえますか?

+0

@KevinJantzer、[JSON JavaScriptコードにエクセル?]この編集したポストにの – Kate

+1

可能な複製を確認してください(http://stackoverflow.com/questions/28782074/excel-to-json-javascript-コード) –

+3

なぜjavascriptタグですか? –

答えて

0

私はあなたに特定のツールを使用するようアドバイスします。これはまったく新しいケースではありません。

Talend Open Studioをお試しください。ファイル(CSV、JSON、データベースなど)を別のファイルに変換する場合は、それほど複雑ではありません。基本についてはTalendForgeをご覧ください。

あなたのケースでは、データベースに接続して、すべてのデータをJSONで送信できます。

編集:

あなたの表現はJSONと同じロジックに従っていません。ここで私はそれを参照してください(と私は理解できないので、これはおそらく間違っている)どのよう

あなただけ変更することなくJSONにExcelをしたい場合:

{ 
    "rows":[ 
     { 
      "Price":"1", 
      "pd":"266", 
      "Id":"59098", 
      "Level":"5" 
     }, 
     { 
      "Price":"1", 
      "pd":"266", 
      "Id":"59098", 
      "Level":"5" 
     }, 
     //and again and again 
     { 
      "Price":"2", 
      "pd":"247", 
      "Id":"59098", 
      "Level":"5" 
     } 
    ] 
} 

再編成したい場合は、何を、あなたの定義欲しいです。 ArrayList、int、String、およびサブクラスを使用してJavaオブジェクト内のデータのサンプルを想像してみてください。それはあなたを与えるだろう、最後例えば

public class myObject{ 
    String Price; 
    String pd; 
    String Id; 
    String Level; //Or int, or date, or whatever 

public class myJson{ 
    ArrayList<myObject> rows; 

あなたのデータモデルを再編成したい場合は、私たちにこのモデルをお願いします。

+0

私はtalendも試してきましたが、jsonのレベルは1つしかサポートしていません。私の必要条件は2つのレベルのjsonです。 – Kate

+0

あなたが与える例に基づいて、生成したいJSONの例を提供できますか?実現可能性を確かめるだけですが、それ以上の読者にとっても簡単です。 Talendで複数のレベルのJSONを生成できますが、これはTalendのデータストリームが1つのレベルなのでより複雑です。 –

+1

@Clement ...更新された内容...確認してください – Kate

0

ExcelファイルデータをJson形式に変換するのはちょっと複雑なプロセスですが、データの構造に依存していますが、これまでのところ正確なオンラインツールはありません...

カスタムコードが必要ですが、使用可能なさまざまな技術がありますが、VBAはExcel内に収まるため、自動化する必要がある他のテクノロジに比べてJsonファイルを迅速かつ柔軟に編集できますデータをExcelにインポートしてから処理します。

さまざまなWebサイトには、データをExcelから生成するためのコードが用意されていますが、ここではこの分野の専門知識があります。 http://www.xlvba.net/tools/excel-automation-to-convert-excel-data-to-json-format.html

Ragavendra

関連する問題