1

私はJSONList<String> jsonFieldName配列を持っています。JSON 応答の一意のフィールドの数に基づいて、ベースの数を動的に作成したかったのです。たとえば、次のように言います。

JSON = [{a:1,b:2,c:3},{a:4,b:5,c:5}];

結果:

temp_array=[{a,b,c}];

上記の JSON サンプルに基づくと、最終的に 3 つの新しいリストになります。リスト: リスト a リスト b リスト c

私は、各応答のサイズ/長さが異なる可能性がある一般的な JSON 応答パーサーを作成したかったため、このようになりたかったのです。

Android で実装するにはどうすればよいですか。

JSON応答を解析するための私の既存の方法は次のとおりです

public void getJsonData(JSONArray ja) {
    try {
        // JSONArray jArray = new JSONArray(result);
        for (int i = 0; i < ja.length(); ++i) {
            JSONObject jo = ja.getJSONObject(i);
            Log.i("Connect->getJsonData", jo.getString("tableno"));
        }
    } catch (Exception e) {
        Log.e("ConnectToDatabase->getJsonData", "Error Parsing JSON Data "
                + e.toString());
    }
}
4

1 に答える 1

0

これが私がしたことです:

public void getJsonData(JSONArray ja) {
 **List<String> arrNames = new ArrayList<String>**;
 try {
    // JSONArray jArray = new JSONArray(result);
    for (int i = 0; i < ja.length(); ++i) {
        JSONObject jo = ja.getJSONObject(i);
        **arrNames[i] = jo.names(i);**
        Log.i("Connect->getJsonData", jo.getString("tableno"));
    }
 } catch (Exception e) {
    Log.e("ConnectToDatabase->getJsonData", "Error Parsing JSON Data "
            + e.toString());
 }
}
于 2012-05-17T07:55:43.590 に答える