2017-04-12 8 views
0

まずは愚かな質問だと思ったらまずは許してください。私はちょうど私がそれらの操作を行うことができるように、これはパーサの実装JSONからのPOJO表現

public class ParsingTweet { 

public static void main(String[] args) throws IOException { 
    assert args != null & args.length > 0; 
    List<Tweet> tweets = new ArrayList<>(); 
    ObjectMapper mapper = new ObjectMapper(); 
    try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) { 
     String line; 
     while ((line = reader.readLine()) != null) { 
      tweets.add(mapper.readValue(line, Tweet.class)); 
     } 
    } 
    System.out.println(tweets); 
} 
} 

ある

私はPOJOにそれを解析されたJSONファイルを持っているのjava

を学び始めたが、私のインストラクターはこれを言いました結果は実際のPOJOではありません。その文字列表現です。たとえば、

[[text = I think this would be good. Would hopefully light the fire in the later rounds if you knew you were losing..., created_at = Mon Mar 06 22:48:07 +0000 2017, user = [email protected], coordinates = null], [text = @Night_0f_Fire He's stuck in the alimony machine,, bust him out, created_at = Mon Mar 06 22:47:53 +0000 2017, user = [email protected], coordinates = null], ..., ..., ...]]] 

実際のPOJOの外観はどうですか?

PS。これは、例です。json

{"text": "Flood/Storm/Tree Down"ノーザンビーチズ(イングランド、イングルサイド、NSW 2101)6月2017 21:38、 "user":{"id": 「タイプ」:「ポイント」}、「created_at」、「4721717942」、「name」:「NSW Fire Updates」}、「lang」:「en」、「coordinates」:{"coordinate":[151.264811、-33.6848] 「: "月は3月6日10時44分31秒0000 2017"}、...、...

+0

平野古いJavaオブジェクトインストラクターは、おそらくあなたがしたいと考えています。。マーシャリングを行う – efekctive

+0

あなたは各行が別々のjsonであると仮定していますか?これは非常に気になるようですが、それでも大丈夫なら、あなたのつぶやきリストはoですkと実際には単純なJava構造体オブジェクトが含まれています。 –

+0

私はこれを行ごとに解析しました。私のインストラクターは、すべてのPOJOがList つぶやきに格納されていると言っていますが、System.out.println(つぶやき)も表示しますので、実際のP​​OJOはどうしたらいいですか?タスクは単に解析するだけです。私はそれを実際に印刷する必要はありませんでした、その要件ではありません。しかし、私はちょうどそれが実際にどのように見えるのか興味があった – Kutam

答えて

0

使用Gson例えば

String fullFile = ...read file...; 
Gson gson = new Gson(); 
List<Tweet> tweets = gson.fromJson(fullFile, new TypeToken<ArrayList<Tweet>>(){}); 
System.out.println(tweets); 
関連する問題