約 1,438,083 件
https://w.atwiki.jp/hideaki0121/pages/169.html
/* * 作成日 2007/06/02 * * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ package shimane; import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.Hashtable; import java.util.Vector; /** * @author miyanishi * * ひとつの文章の集合であるテキストクラス. * * ある一つのテキストファイル(hoge.txt)に含まれる文(Sentence)を切り離す * ※Sentenceインスタンスは含まれる文の数だけ作る */ public class Text{ private final static String HINSHI = "名詞"; private final static String EXCEPT = " /*-+.() %$#=[]票"; private String tfilename; //文章(ファイル名) /*1つのテキスト中に含まれる単語と回数*/ private Hashtable textwordhash; private Vector textvector; /* ある1文中に登場する単語とその頻度 */ private Hashtable shash; private ArrayList storeshash; private Vector svector; private ArrayList storesvector; /* 単語を格納 */ private ArrayList tword; private static int tcount = 0; /*private ArrayList noun, verb, adjective, abverb, auxiliary_verb,particle;*/ /*public Text(){ //テキスト名が指定されていない場合に指定 this("/misc/home/miyanishi/eclipse/workspace/KBSE07/test/[[1.txt]]"); }*/ public Text(String _filename){ tfilename = _filename; System.out.println("================================================-"); System.out.println("ファイル名" + getFilename() + "\n"); textwordhash = new Hashtable();//テキストファイル中の単語の頻度 textvector = new Vector();//テキストファイル中の単語のベクトル setTextwordhash();//テキストの全単語の出現回数をカウント(センテンス無視) divSentence(); } public void divSentence(){ storeshash = new ArrayList(); storesvector = new ArrayList(); setTextwordhash(); //与えられた1つのテキスト内の全ての(単語,登場回数) setSentencewordhash();//1文ごとに分割して格納! printSentence(); //1文ごとにセンテンスを表示 tcount++; //ファイル番号格納(static) } private void setFilename(String _name){ this.tfilename = _name; } private String getFilename(){ return tfilename; } /** * 品詞ごとにグルーピングする * 同時に,フィールド変数であるHashTableに代入する */ private void setTextwordhash(){ String filename = getFilename(); ArrayList str = ReadLine(filename); String operator = EXCEPT; for(int i = 0 ; i str.size() ; i++ ){ String[] str1 = divTAB( (String)str.get(i) ); //ArrayList→Stringへ String singleword = str1[0]; //System.out.println(i + "]" + singleword); String parse = ""; if(singleword.equals("EOS")){ parse = "記号"; } else if(operator.indexOf(singleword) = 0) parse = "記号"; else{ try{ String[] str2 = divComma( str1[1] ); parse = str2[0]; }catch(Exception e){ System.err.println(filename + " 品詞解読エラー = " + singleword); } } if(parse.equals(HINSHI)){ Integer n = (Integer)textwordhash.get(singleword); //ハッシュテーブルにキーが入ってないときに値は1を格納 hm(word,cnt) /** * @see http //www.wakhok.ac.jp/biblion/1996/JavaAppli/node27.html * */ //単語が1つも登録されていない場合は新規に(単語,1)を割り当てる if( !(textwordhash.containsKey(singleword)) ){ textwordhash.put( singleword , new Integer(1) ); } //単語が登録されている場合は(単語,cnt+1)とする else{ textwordhash.put( singleword ,new Integer((int)(n.intValue() + 1) )); } //単語が登録したかどうかを確認するベクトル if( !(textvector.contains(singleword)) )//要素が入ってない場合 textvector.add(singleword); } } } /** * 品詞ごとにグルーピングする * 同時に,フィールド変数であるHashTableに代入する */ public void setSentencewordhash(){ String filename = getFilename(); ArrayList str = ReadLine(filename); String operator = EXCEPT ; int scnt = 0; //文数のカウントflag for(int i = 0 ; i str.size() ; i++ ){ String[] str1 = divTAB( (String)str.get(i) ); //ArrayList→Stringへ String singleword = str1[0]; //System.out.println(i + "]" + singleword); String parse = ""; if(singleword.equals("EOS")){ parse = "記号"; } else if(operator.indexOf(singleword) = 0) parse = "記号"; else{ try{ String[] str2 = divComma( str1[1] ); parse = str2[0]; }catch(Exception e){ System.err.println(filename + " Sentence品詞解読エラー = " + singleword); } } if(scnt == 0 ){ shash = new Hashtable(); String vectorkey = String.valueOf(scnt); svector = new Vector();//Stringでベクトル生成に注意 scnt++; } if( parse.equals(HINSHI)){ //tword.add(singleword); Integer n = (Integer)shash.get(singleword); //ハッシュテーブルにキーが入ってないときに値は1を格納 hm(word,cnt) /** * @see http //www.wakhok.ac.jp/biblion/1996/JavaAppli/node27.html * */ if( !(shash.containsKey(singleword)) ){ shash.put( singleword , new Integer(1) ); } else{ shash.put( singleword ,new Integer((int)(n.intValue() + 1) )); } if( !(svector.contains(singleword)) ){//要素が入ってない場合,単語を追加 svector.add(singleword); //System.out.println("test]]" + singleword); } } /** * ここについてはもう少し考える必要あり. * ◯で終わる場合だけなのか?EOSの場合はどうするのか?? * * 文が終わる場合にはどうするのか?常に最後のonesentenceは空白になってしまうのか? */ if(singleword.equals("。") || singleword.equals(".")|| singleword.equals("票") ){ storeshash.add(shash); //文末(。)のときにHashtableをArrayListに格納 storesvector.add(svector); //1文が抽出できたらセンテンスクラスで処理を行う if( i != str.size() ){ shash = new Hashtable(); String vectorkey = String.valueOf(scnt); svector = new Vector();//Stringでベクトル生成に注意 scnt++; } } } } public ArrayList getStoreonesentence(){ return storeshash; } /** * 文数ごとに単語数と出現数を表示する * →ゆくゆくはこれからtf-idfを算出 * */ private void printSentence(){ int scnt = storesvector.size(); //フィードから文数を代入 /*ArrayListからHashtableを抽出*/ for(int i = 0 ; i scnt ; i++ ){ System.out.println(tcount + " "+ i +"]" + storeshash.get(i));//文章ごとに抽出 } /*ArrayListからベクトルを抽出*/ for(int i = 0 ; i storesvector.size() ; i++){ Vector tmp0 = (Vector) storesvector.get(i);//ベクトル抽出 for(int j = 0 ; j tmp0.size() ; j++){//ベクトルから値抽出 //System.out.println( tmp0.getVector(j) );//ベクトルを切り離して抽出 } } /*Hashtableに存在するキーとベクトルを使って値を抽出*/ for(int i = 0 ; i storeshash.size() ; i ++){ Hashtable ht = (Hashtable)storeshash.get(i); //System.out.println("Hash " + ht); Vector vec = (Vector)storesvector.get(i); //System.out.println("Vector "+ vec.getVector(i)); for(int j = 0 ; j ht.size() ; j++){ if( ht.containsKey(vec.get(j) )){ //System.out.print(i +" "); //System.out.print(vec.getVector(j)+ " "); //System.out.println(ht.get(vec.getVector(j))); } } } } /** * [Mecab]ファイルから1行ずつ読み込む * * @return s ArrayList */ private ArrayList ReadLine(String filename){ ArrayList list = new ArrayList(); try{ BufferedReader br = new BufferedReader(new FileReader( filename )); /* 行単位で読み込む */ String str; while( (str = br.readLine() ) != null ){ //System.out.println(str); //if(str.equals("ENDOFDOC")) //終端文字は解析対象外 //break; //else if( !(str.equals(" ") || str.equals("EOS"))) list.add( str ); } }catch(Exception e){ System.err.println("error " + e.getMessage() ); } return list; } /** * Mecabで分けられてたクラスを[TAB]キーで分割 * * @param str * @return div[] String */ private String[] divTAB(String str){ String[] div = str.split("\t"); return div; } /** * Mecabで表示された文字を[,]で分割 * * @param str * @return div[] String */ private String[] divComma(String str){ String[] div = str.split(","); return div; } /*public static void main(String args[]){ Text text = new Text(); }*/ }
https://w.atwiki.jp/trinityt/pages/12.html
Javaチェックシート 規約 ソースコード規約 必ず開発メンバー内で統一すること。※オブジェクト倶楽部のJavaコーディング規約が参考になる。 パッケージ&クラス分け パッケージ分け、クラス分けは開発メンバが後から入った時にとても重要なので、十分に推敲すること。 Seasar2などはパッケージやクラスの推奨値があるので、基本はそれに従う。 デザインパターン デザインパターンを利用しましょう。 ※後述の本が理解、適用に役に立つ テストコード 必ず書くこと。 適用範囲の中心となるのはModel層。(Controller層とView層は費用対効果が少な目) S2Unit、djUnitなどを利用。 リファクタリング まずいコードを見つけたらすぐにリファクタリングすること。→定期的なコードレビューが必要。 ユニットテストがあることが前提なので、開発当初からテストを書きましょう。 CIのススメ Hudsonで定期テスト&ビルド、エラー報告する。 オススメ本 Effective Java Java言語で学ぶデザインパターン入門 Java言語で学ぶリファクタリング入門 パターン指向リファクタリング入門 フレームワーク どのフレームワークを採用するか? 日本語情報量が多いSeasar2がオススメ。SAStruts+S2JDBC+S2JDBC-Genが今のトレンド。 ライブラリ ApacheCommons Seasar2の各種ライブラリ Maven2で呼べるようにするべき。 Maven2の利用 特に問題なければ以下のような機能が使えるためMaven2を利用するべき。 環境に合わせた自動デプロイ ライブラリ管理 (必ずバージョン番号は固定で使用する。) サーブレットコンテナ どのサーブレットコンテナを使用するか? 情報が多いTomcat推奨。 パラメータ設定 特に重要な以下のパラメータ設定に気をつける maxThreads connectionTimeout webサーバとの連携 採用する予定の連携モジュールは? 推奨はmod_proxy_ajp mod_jk mod_proxy_ajp & mod_proxy_balancer mod_cluster お役立ちサイト http //commons.apache.org/ http //d.hatena.ne.jp/dewa/20080625/1214344199 http //www.seasar.org/index.html http //s2container.seasar.org/2.4/ja/s2jdbc_gen/index.html http //s2container.seasar.org/2.4/s2-framework/ja/apidocs/org/seasar/framework/util/package-tree.html
https://w.atwiki.jp/sitescript/pages/704.html
JAVZab JAVZab http //www.javzab.com/ Watch, JAV Streaming, JAV Uncensored, JAV Censored, JAV Online, Porn Online 動画のないページで、Craving Explorerのダウンロードボタン(紫色の下向き矢印アイコン)が有効になってしまうことがあるかもしれません。 スクリプトをインストールversion 0.1 2016.12.30 up 修正情報 version 0.1 2016.12.30 up ダウンロードできません。なぜでしょう? -- 名無しさん (2017-01-01 16 10 07) ダウンロードできません。対応お願いします。 -- 名無しさん (2017-01-04 20 47 44)いくつか試した感じでは、取得可能のようでした。取得できない動画は、ブラウザ上で視聴できていますか?ブラウザ上で視聴できるのに、取得できない、ということでしたら、できない動画のページURLを教えてください。 -- 管理人 名前 コメント
https://w.atwiki.jp/javamock/pages/58.html
配列 Javaにおいて配列とは同じ型のデータを連続的に並べたデータ形式です。 配列は以下のように宣言します。 型名[] 配列変数名; そして値を格納する領域を確保するためにnewを使って以下のように領域確保します。 配列変数名 = new 型名[要素数]; たとえば10個のデータを格納するintの配列を使用するのであれば以下のように宣言します。 int [] array = new int[10] また、要素への値の代入や参照を行うには以下のようにします。 配列変数[インデックス] 配列 使用例 1 ArraySample1.java class ArraySample1 { public static void main([[String]][] args) { // 配列の宣言 int[] array = new int[3]; // 配列変数への代入 array[0] = 100; array[1] = 200; array[2] = 300; // 配列変数の参照 System.out.println("array[0] " + array[0]); System.out.println("array[1] " + array[1]); System.out.println("array[2] " + array[2]); } } 実行結果 C \java javac ArraySample1.java C \java java ArraySample1 array[0] 100 array[1] 200 array[2] 300 配列 使用例 2 以下のようにして配列を初期化宣言することができます int[] array = {100, 200, 300}; 以下のプログラミングは「配列 使用例 1」と同様の結果になります。 ArraySample2.java class ArraySample2 { public static void main(String[] args) { int[] array = {100, 200, 300}; System.out.println("array[0] " + array[0]); System.out.println("array[1] " + array[1]); System.out.println("array[2] " + array[2]); } } 実行結果 C \java javac ArraySample2.java C \java java ArraySample2 array[0] 100 array[1] 200 array[2] 300 配列 使用例 3 配列の要素数を参照するには以下を使います。 配列変数.length ArraySample3.java class ArraySample3 { public static void main(String[] args) { int[] array = new int[10]; [[for]] (int i = 0; i array.length; i++) { array[i] = i; } for (int i = 0; i array.length; i++) { System.out.println("array[" + i + "] " + array[i]); } } } 実行結果 C \java javac ArraySample3.java C \java java ArraySample3 array[0] 0 array[1] 1 array[2] 2 array[3] 3 array[4] 4 array[5] 5 array[6] 6 array[7] 7 array[8] 8 array[9] 9
https://w.atwiki.jp/shoot2ch/pages/12.html
開発環境の作成 とりあえず一般的なwindowsで開発環境を導入するまでを説明します。 下記にて入手できるツールは全てフリーです。 JDKの入手 http //java.sun.com/j2se/1.5.0/ja/download.html にアクセス。 『JDK 5.0 update(番号)』を選択してダウンロード、インストール。NetBeansはあとでインストールするので今はインストールしません。 NetBeansの入手 http //www.netbeans.org/downloads/?pagelang=ja にアクセス。 携帯java専用で作成するのであれば『java』を選択すればよいのですが、便利なのでとりあえず『すべて』を選択してダウンロード、インストールします。 完了 上記の手順が完了すれば、見事に開発環境が整ったといえましょう。 環境設定? んなもん必要ありません。さあ、れっつプログラミング!
https://w.atwiki.jp/ohden/pages/336.html
Java SDKのinstall方法。 【for Ubuntu 10.04 LTS】 環境 Ubuntu 10.04 LTS Install $ sudo apt-get install sun-java6-jdk 上記コマンドでpkgが見つからない場合は、 $ sudo add-apt-repository "deb http //archive.canonical.com/ lucid partner" $ sudo apt-get update $ sudo apt-get install sun-java6-jdk で、よう見んとしょったら...何かエラー出た...(..;) 色々やって結局、 $ sudo apt-get -f install ってやったらなんやかんや入れる事できたが... 『-f』ってなんだ? 説明読んでもようわからんが、壊れたインストール情報を修正するような機能なんかな? 一応、正しいパターンは、apt-getした後しばらくするとTUI環境が立ち上がる。 tab、space押下で次へ、選択肢のYes/Noはライセンスへの同意なので『Yes』を選択。 ちゃんと入ってれば、 $ java -version java version "1.6.0_22"Java(TM) SE Runtime Environment (build 1.6.0_22-b04)Java HotSpot(TM)Client VM (build 17.1-b03, mixed mode, sharing) $ javac -version javac 1.6.0_22 てな感じにversionが表示される。 過去のversionのInstall Linux向けのアーカイブを取得しようとすると2種類ある。 『.rpm.bin』はRedhut系のみなので、Debian系であるUbuntuは『.bin』を取得する。 Java Development Kit 5.0 Update 22jdk-1_5_0_22-linux-i586-rpm.bin 45.71 MBJava Development Kit 5.0 Update 22jdk-1_5_0_22-linux-i586.bin 47.46 MB link先をwgetすれば良いのですが... $ wget http //cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-1_5_0_22-linux-i586.bin?BundledLineItemUUID=K_GJ_hCygGwAAAEu3qUIRzOD OrderID=nM2J_hCy6XIAAAEuwqUIRzOD ProductID=EW5IBe.nXqsAAAEk2Q5UGl.X FileName=/jdk-1_5_0_22-linux-i586.bin とかすると、変な名前で落ちた...これでえぇんじゃろうか? まぁ、気を取りなおして名前の修正 $ mv jdk-1_5_0_22-linux-i586.bin\?BundledLineItemUUID\=K_GJ_hCygGwAAAEu3qUIRzOD jdk-1_5_0_22-linux-i586.bin パーミッション変更。 $ chmod 755 jdk-1_5_0_22-linux-i586.bin インストールしたいdirを作成して、そこへ移動して実行。よう知らんが、カレントdirにinstallされるらしい。 $ sudo mkdir /usr/local/java $ cd /usr/local/java $ sudo ~/wk/jdk-1_5_0_22-linux-i586.bin ※jdkをhomeの下にwkってdir作って格納してたので... あとは環境設定。 $ cd $ vi .bashrc .bashrcの最後に以下を追記。 #JavaSDKJAVA_HOME=/usr/local/java/jdk1.5.0_22PATH=$JAVA_HOME/bin $PATHCLASSPATH=$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH ※exportすることで当該shから呼び出した子sh、孫shでも環境変数が有効になる。 コレで完了。jdk6、jreに限らず似た様な感じ。 JDK5を入れたいんだけど、見つからない場合は... /etc/apt/sources.listに以下を追加 ※8.04LTS参照先 deb http //us.archive.ubuntu.com/ubuntu/ hardy multiverse deb http //us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse で、 $ sudo apt-get update $ sudo apt-get install sun-java5-jdk でokらしい。 更新日: 2011年05月31日 (火) 12時56分58秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/ce00582/pages/3731.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0619 extends Frame implements MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int girlr[][]=new int[h][w]; int girlg[][]=new int[h][w]; int girlb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; int j; String s1,s2,s3,s4; Button bu1,bu2,bu3,bu4,bu5,bu6; game0619(){ s1="shinoda.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ girlr[mx][nx]=memor[mx][nx]; girlg[mx][nx]=memog[mx][nx]; girlb[mx][nx]=memob[mx][nx]; } } s2="5099.png"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } size=10; sx=0; sy=0; this.addMouseListener(this); setLayout(new FlowLayout()); Button bu1 = new Button("little"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("big"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); } public static void main(String[] args) { game0619 f = new game0619(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx 500;mx++){ for (nx=0;nx 500;nx++){ g.setColor(new Color(girlr[mx][nx],girlg[mx][nx],girlb[mx][nx])); g.fillRect(nx,mx,1,1); } } for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m=sy+(int)(mx/size); n=sx+(int)(nx/size); if(m 0)m=0; if(m 499)m=499; if(n 0)n=499; if(n 499)n=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if (rgb[mx][nx] 50)g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if(size 1)size=1; repaint(); } } public void mouseClicked(MouseEvent e) { double mex,mey; mey=e.getY() ; mex=e.getX(); sx=(int)mex; sy=(int)mey; repaint(); System.out.println(sx); System.out.println(sy); System.out.println(size); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } }
https://w.atwiki.jp/javamock/pages/25.html
int Javaにおいてintはプリミティブ型の1つです。 intはメモリ領域を32ビット確保します。 intは符号付き整数を扱うので、2の31乗(2147483648)より、値の範囲は-2147483648~2147483647となります。 9桁の数値までを扱う場合intで良いです。 int 使用例 1 IntSample1.java class IntSample1 { public static void main([[String]][] args) { int intMax = 2147483647; int intMin = -2147483648; System.out.println("intMax" + intMax); System.out.println("intMin" + intMin); } } 実行結果 C \java javac IntSample1.java C \java java IntSample1 intMax2147483647 intMin-2147483648 int 値範囲を超えた場合 1 IntSample2.java class IntSample2 { public static void main(String[] args) { int intMax = 2147483648; int intMin = -2147483649; System.out.println("intMax" + intMax); System.out.println("intMin" + intMin); } } コンパイル結果 C \java javac IntSample2.java IntSample2.java 5 整数 2147483648 が大き過ぎます。 int intMax = 2147483648; ^ IntSample2.java 6 整数 -2147483649 が大き過ぎます。 int intMin = -2147483649; ^ エラー 2 個 以上のようにコンパイルエラーが起こります。 int 値範囲を超えた場合 2 IntSample3.java class IntSample3 { public static void main(String[] args) { int intMax = 2147483647; int intMin = -2147483648; System.out.println("intMax - intMin " + (intMax - intMin)); } } 実行結果 C \java javac IntSample3.java C \java ;java IntSample3 intMax - intMin -1 上記プログラムは本来なら2147483647-(-2147483648)で intの値範囲を超えてしまいエラーになりそうですが、intの値は循環するそうです。 循環するので上記計算は 2147483647-(-2147483648) ↓ 2147483647+2147483648 ↓ 2147483648はint型の範囲を超えているので超えた分が循環し-2147483648になる 2147483647-2147483648 ↓ -1 となることがわかります
https://w.atwiki.jp/akitatnp/pages/34.html
Java 概要 書いてね Javaとは? 書いてね 参加者 和田 活動成果 僕たちの冒険はこれからだ!
https://w.atwiki.jp/api_programming/pages/66.html
下位ページ Content JSONIC データの格納ArrayListに格納したい JSONIC JSONICは、Java用のシンプルかつ高機能なJSONエンコーダー/デコーダーライブラリです。 Java用のJSONライブラリはすでに多数存在しますが、JSONICはRFC 7159に従った正式なJSON形式でのデコード/エンコードを行いながらも、プログラミング言語に依存する情報をJSON内に含めることなくPOJO(Plain Old Java Object)と自然な変換を行える点に特徴があります。 JSONIC データの格納 JSON.decode(...) LIST,MAP Map String, Object afterMap = JSON.decode(json); JSON.decode(..., HOGE.class) デコードするのに、格納するクラスを準備する必要がある。クラスのメンバ変数として、レスポンスとあった名称の変数が必要。予約語などで使えない名称の場合はgetter,setterとして準備しておく。 ビルドするバージョンによっては、キャストのエラーが出る場合があるようで、Java7ならOKで、CDCとかダメだった(というか、なんで最初にそれを選んだのか・・・) getter,setter ArrayListに格納したい クラス名の指定方法がよくわからず。トリッキーな方法として、JSONICのページに合った例。 ArrayList E Folders = JSON.decode(strResp,(new ArrayList E () {}).getClass().getGenericSuperclass()); JSONデコーダ - JSONIC