2016-03-26 16 views
0

現在、以下の配列をString形式にしています(実際には配列ではないので、それらをint配列に変換したいと思います)。 1つは1Dアレイ、1つは2Dアレイ、3つ目は3Dアレイです。 Javaでこれを行うのは比較的簡単な方法ですか?私はちょうどintsを取り出すことを試みたが、各アレイがどのくらいの期間終了するかわからないので、これはちょっと難しいものでした。文字列形式の配列を実際の配列に変換する

[2,2,2] 

[[2,2,2],[2,2,2],[2,2,2]] 

[[[5,5],[5,5]],[[5,5],[5,5]],[[5,5],[5,5]]] 

私の質問を誤解している人もいます。私は既にJSONオブジェクトを取得しており、適切なキーを使用して必要な情報を抽出できました。しかし、私が抽出した情報は文字列であり、それをint配列に変換する必要があります。

+5

[文字列をJavaでJSONObjectに変換する方法](http://stackoverflow.com/questions/5245840/how-to-convert-string-to-jsonobject-in-java)の可能な複製。この質問をよく読んでください。あなたが質問したときにサイドバーにリンクされていました。それはあなたが必要とするすべての答えを持っています。 – Ohgodwhy

+0

それはすべてtheJ.get( "shelfCapacity") 'まで意味をなさないようです。オリジナルのJSONに 'shelfCapacity'フィールドをどこで設定しますか? – Chris

+0

これで、配列の例をintの通常の配列に変換します。 Java 8を使用していますか –

答えて

0

1Dの例の解を与えます。私はJavaにはかなり新しいので、わかりませんそれを行う最善の方法):

private static int[] stringToIntArray(String str){ 
     String[] tmpStringArray = str.substring(1, str.length() - 1).split(","); 
     int[] intArray = new int[tmpStringArray.length]; 
     int count = 0; 
     for(String c:tmpStringArray){ 
      intArray[count] = Integer.parseInt(c); 
      count++; 
     } 
     return intArray; 
    } 

これはあなたを助けることができます。

関連する問題