0

私はこのリンクを見ました:JSONを解析してその値を配列に変換する方法は?便利だと思いました。これは、1つのことを除いて、私にとってはうまくいくでしょう。私は参照者を持っていません。私は持っています:

 ["some_long_string"]

それがデータです。なぜこんな感じなのかわかりませんが、ログをチェックすると、Javaのデータが吐き出されます。

上記のリンクの例では、Javaを使用したJSONObjectを調べていました。これは、次のサイトでも示されています: http ://www.json.org/java/

これを解決するオプションが表示されますが、構文についてはよくわかりません。あなたが助けることができればそれは素晴らしいでしょう。私の試みは次のようなものです。

 JSONObject myjson = new JSONObject(data);
 //String item = myjson.getStrings()[0]; //or something like this.
4

2 に答える 2

3

これを使って:

JSONArray arr = (JSONArray)new JSONTokener(sourceString).nextValue();

JSONTokenerのドキュメントを参照してください。

于 2012-10-04T16:21:26.237 に答える
1

ArrayListを取得し、文字列全体をArraylistに解析します。以下を参照してください。

ArratList<string> list = new ArrayList<string>();

list.add(yourJSONObject.getString(index));
list.add(yourJSONObject.getString(index));

すべての値を1つずつArrayListに追加し、文字列をArrayListに解析できます。また、複数のデータ型のJSONを解析する場合は、次のように複数の値として使用することもできます。次の手順を使用できます。まず、すべてのデータ型で1つのクラスを作成します。

class multipledatatypes{
    int id;
    String a,b,c;
    Double d;
}

次に、このクラスをArralistに解析し、次のように値を挿入します

ArrayList<multipledatatypes> list = new ArrayList<multipledatatypes>();
 for (int i = 0; i < JArray_cat.length(); i++) {
         multipledatatypes mdto = new multipledatatypes();
         mdto.id = yourJSONObject.getInt(index);
         mdto.a = yourJSONObject.getString(index);
         mdto.b = yourJSONObject.getString(index);
         mdto.c = yourJSONObject.getString(index);
         mdto.d = yourJSONObject.getDouble(index);
         list.add(mdto);
    }

これは、データを配列リストに解析してコードで使用する方法です。

これがお役に立てば幸いです。

于 2012-10-04T16:38:11.773 に答える