2012-02-25 49 views
2

私は10の列と複数の行を持つCSVファイルを持っています。私は各行をJSONオブジェクトに格納したいと思います。たとえば、ファイルには、以下のようになります。JavaでJSONオブジェクトの配列を作成

Name, Age, Address..........and other columns 
ABCD, 23 , HOME.............and other columns 

どのように私はJSONの配列を作成しない、複数の行が存在しますので、だから私は、それが今{"Name":"ABC" ,"Age":"23", "Address":"HOME"}

としてJSONオブジェクトに格納したいですオブジェクトを作成し、各行をオブジェクトに格納しますか? JSONオブジェクトから各行も取得または印刷するにはどうすればよいですか?

ありがとうございます。

答えて

1

その後、CSVファイルとLineObjectに保存各行を解析する10個のパラメータ

public class LineObject implements Serializable { 
    private String name; 
    private int age; 
    private String address; 
    //... 
    // get,set,equals,hashcode 
} 

を保持するオブジェクトを作成します。ファイル全体を解析すると、 List<LineObject>が得られます。次に、これをJSONにシリアル化します。 Jackson JSON processor

JSONからオブジェクトを取得するには、ジャクソンJSONプロセッサを使用してデシリアライズします。

5

JSONオブジェクトは、このようなものを作成する必要があります -

{'UserDetails': [{'Name':'ABC', 'Age':'44', 'Address':'HOME'}, 
       {'Name':'DEF','Age':'23', 'Address':'HOME'}] 
       ..... 
       ..... 
} 

を取得するには: -

JSONObject userDet = new JSONObject(user_info); 
JSONArray userDetJson = userDet.getJSONArray("UserDetails"); 

は、いくつかのより多くの情報を参照してくださいConvert a JSON string to object in Java?Creating & Parsing JSON data with Java Servlet/Struts/JSPJSON-lib: Snippets

関連する問題