1

解析用のファイルを取得するためにURLを使用しています。今、私は解析のためにsdcardにあるファイルを読みたいのですが、どうすればこれを行うことができますか?ここに私のコード

URLからファイルを読み取る

    private static String url = "http://10.0.2.2/device1.json";
    JSONObject  json = jParser.getJSONFromUrl(url);
            devices = json.getJSONArray(TAG_DEVICES);

今私はSDカードのファイルを読んでこれをやりたい

    java.io.File device = new java.io.File("/mnt/sdcard/device1.json");
    FileReader device_Fr = new FileReader(device);

次に、このファイルを解析のために渡す方法は?

4

2 に答える 2

1

このコードを使用する

ファイルから文字列にデータを読み取り、それをJSONObjectに渡します。

BufferedReader reader = new BufferedReader(new FileReader(filePath));
    String line, results = "";
    while( ( line = reader.readLine() ) != null)
    {
        results += line;
    }
    reader.close();


JSONObject obj = new JSONObject(results);
于 2012-08-29T07:24:37.163 に答える
0

これを行う1つの方法は、jsonを読み取り、文字列に格納することです。次に、次のように解析します。

   String jsonStr = // read from file
    JSONObject  json = new JSONObject( jsonStr);
    // parse
 

  devices = json.getJSONArray(TAG_DEVICES);
于 2012-08-29T07:24:10.133 に答える