人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javaの勉強中です。
WEBにあがっているjson形式のデータを
取得したいと思っています。
たとえば
{"S_Temp":"27.5","B_Pres":"992.69","B_Temp":"28.4","cdate":"2010-09-07 16:03:50","S_Humi":"54.4","K_CO2":"706","R_Temp":"29","id":"1"}
というjsonのデータがあり、
その中から、、時間情報(cdate)のデータ(2010-09-07 16:03:50)と二酸化炭素データ(K_CO2)の、この場合は”706”を取得し、テキストかCSV形式で保存したいのですが
どのようにすればいいでしょうか?
プログラムを実際に書いて教えてください。
よろしくお願いします。
実装環境
・eclipse
・windowsXP
です。

●質問者: いまよ
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2010-09-07 28 CSV eclipse Java
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● akagi_paon
●90ポイント

JSON の内容は JSONIC http://jsonic.sourceforge.jp/

を使うと簡単に取得できますよ。

import net.arnx.jsonic.JSON;

public class Main {
public static void main(String[] args) {
String json = "{\"S_Temp\":\"27.5\",\"B_Pres\":\"992.69\","
+ "\"B_Temp\":\"28.4\",\"cdate\":\"2010-09-07 16:03:50\","
+ "\"S_Humi\":\"54.4\",\"K_CO2\":\"706\","
+ "\"R_Temp\":\"29\",\"id\":\"1\"}";

Hoge hoge = JSON.decode(json, Hoge.class);

System.out.println(hoge.cdate + ", " + hoge.K_CO2);
}

private static class Hoge {
public double S_Temp;
public double B_Press;
public String cdate;
public double S_Humi;
public int K_CO2;
public int R_Temp;
public int id;
}
}

実行結果:

2010-09-07 16:03:50, 706

2 ● smallzhu
●0ポイント (はてなにより削除しました)
3 ● simoke123
●0ポイント (はてなにより削除しました)
4 ● simoke123
●0ポイント (はてなにより削除しました)
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ