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
です。

回答の条件
  • 1人3回まで
  • 13歳以上
  • 登録:2010/09/07 16:19:33
  • 終了:2010/09/14 16:20:05

回答(4件)

id:akagi_paon No.1

akagi_paon回答回数143ベストアンサー獲得回数132010/09/07 21:30:41

ポイント90pt

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
id:smallzhu No.2

smallzhu回答回数107ベストアンサー獲得回数02010/09/08 16:48:50

(はてなにより削除しました)
id:simoke123 No.3

simoke123回答回数220ベストアンサー獲得回数02010/09/09 23:35:53

(はてなにより削除しました)
id:simoke123 No.4

simoke123回答回数220ベストアンサー獲得回数02010/09/09 23:51:32

(はてなにより削除しました)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません