1

ここに問題があります。私は Wunderground の天気 APi を使用していますが、GSON を使用して天気を取得するのに問題があります。

import java.net.*;
import java.io.*;
import com.google.gson.*;

public class URLReader {

    public static URL link;

    public static void main(String[] args) {
        try{
            open();
            read();
        }catch(IOException e){}
    }

    public static void open(){
        try{
            link = new URL("http://api.wunderground.com/api/54f05b23fd8fd4b0/geolookup/conditions/forecast/q/US/CO/Denver.json");
        }catch(MalformedURLException e){}
    }

    public static void read() throws IOException{
        Gson gson = new Gson();

        // Code to get variables like humidity, chance of rain, ect...
    }
} 

それは私が得た限りなので、誰かがこのことを機能させるのを手伝ってくれませんか。JSON ファイル全体だけでなく、特定の変数を解析できる必要があります。

バッファ付きリーダーを使用しましたが、JSON ファイル全体を読み取りました。

事前に感謝します、私は初心者なので、簡単に行って非常に簡単に説明してください:)

4

3 に答える 3

1

GSON は、JSON ツリーを Java クラスのインスタンスである Java オブジェクトに解析できます。したがって、この場合に GSON を使用する場合は、クラスを作成し、JSON 構造の関連するフィールド名で注釈を付ける必要があります。GSON には非常に広範で読みやすいドキュメントがあります。ぜひチェックしてください。ただし、このちょっと複雑なツリーでは、Java オブジェクトにマップすることはお勧めしません。一部のデータのみが必要な場合は、GSON をドロップして、PearsonArtPhoto が提案するように手動でツリーをナビゲートします。

于 2013-11-13T23:41:15.227 に答える