2017-04-12 1 views
1

jsonファイルにつぶやきのコレクションがあります。私は、各データエントリが持つ時間と座標に基づいてつぶやきをグループ化するなどの操作を行いたいと思います。現在はオブジェクト座標のためにListデータ型で持っています。時間と日付に似ています。だから、私はそれらをうまく解析しましたが、データ時間と座標のためにそれらの操作を行うのは非常に困難です。ジャクソンでの操作のための座標データタイプ

究極の目標は、私がより簡単に操作できるようにすることです。

  1. リストのデータ型を2倍に変換するにはどうすればよいですか?私は、時間と日付のために使用する必要がありますどのようなデータタイプ

  2. イムわからない

これはJSON要素の例がある

{"text": "Flood/Storm/Tree Down. Northern Beaches (King Rd, Ingleside, NSW 2101) at 6 Mar 2017 21:38, 
"user": {"id": "4721717942", "name": "NSW Fire Updates"}, "lang": "en", 
"coordinates": { "coordinates": [151.264811, -33.6848] , "type":"Point"}, "created_at": "Mon Mar 06 10:44:31 +0000 2017"} 

これは座標のクラスです私が作ったもの

public class Coordinates { 
    private String type; 
    private List<String> coordinates; 
    public String getType(){ 
     return type; 
    } 
    public void setType (String type){ 
     this.type = type; 
    } 
    public List<String> getCoordinates(){ 
     return coordinates; 
    } 
    public void setCoordinates (List<String> coordinates){ 
     this.coordinates = coordinates; 
    } 


@Override 
    public String toString(){ 
     return "[type = "+type+", coordinates = "+coordinates+"]"; 
    } 
} 

これは彼らに時間と日付を持っているクラス

@JsonIgnoreProperties(ignoreUnknown = true) 
public class Tweet { 
    private String text; 
    private String created_at; 
    private User user; 
    private Coordinates coordinates; 

    public Tweet(){ 
    } 

    public String getText() 
    { 
     return text; 
    } 
    public void setText(String text) 
    { 
     this.text = text; 
    } 
    public String getCreated_at() 
    { 
     return created_at; 
    } 
    public void setCreated_at(String created_at) 
    { 
     this.created_at = created_at; 
    } 
    public User getUser() 
    { 
     return user; 
    } 
    public void setUser(User user) 
    { 
     this.user = user; 
    } 
    public Coordinates getCoordinates() 
    { 
     return coordinates; 
    } 
    public void setCoordinates(Coordinates coordinates) 
    { 
     this.coordinates = coordinates; 
    } 

    @Override 
    public String toString() 
    { 
     return "[text = "+text+", created_at = "+created_at+", user = "+user+", coordinates = "+coordinates+"]"; 
    } 
} 
+0

どのようなJSONライブラリを使用していますか? –

+0

そのジャックソンライブラリー – Kutam

答えて

1

を理解するJava 8ストリームマップとフィルタ操作を試してみて、あなたは1行のコード、あなたのことを行うことができます。 https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.htmlまたはjavaを使用できない場合8このスレッドでこの例を試してくださいSorting Java objects using multiple keys

+0

実際には、ImはJava 8を使用できません。 – Kutam

+0

あなたには何か問題がありますか?いいえ、私に答えを与えて、続けてください。はいの場合 - 何が必要なのか教えてください。座標値をdouble値にする必要がありますか? – strash

+0

申し訳ありませんが、私は会議を持っていました。座標クラスの場合。オブジェクトはリストからリストに変更されました。しかしこれは大丈夫ですか? – Kutam

関連する問題