0

JSFiddleで 1 つのサンプルを提供 しました。JSON データを取得しようとしていますが、期待どおりではありません。

{"txtTitle":["Tribhuwan","Pankaj"],"txtName":["Dewangan","Sharma"]
,"seGender":["Male","Male"]}

このデータが欲しいです{[{"txtTitle":"Tribhuwan","txtName":"Dewangan","seGender":"Male"}, {"txtTitle":"Pankaj","txtName":"Sharma","seGender":"Male"}]} よろしくお願いします

4

2 に答える 2

0
JSONObject myjson ;
JSONArray the_json_array;
StringBuilder builder = ... your jason content by buffer .....
            String a = "{child:"+builder.toString()+"}";
            myjson = new JSONObject(a);
            the_json_array = myjson.getJSONArray("child");
            int size = the_json_array.length();
            ArrayList<JSONObject> arrays = new ArrayList<JSONObject>();
            for (int i = 0; i < size; i++) {
                JSONObject another_json_object =  the_json_array.getJSONObject(i);
                    arrays.add(another_json_object);
            }
        } catch (ClientProtocolException e) {
            System.out.println("ClientProtocolException :"+e);
            e.printStackTrace();
        } catch (IOException e) {
            System.out.println("IOException :"+e);
            e.printStackTrace();
        } catch (JSONException e) {
            System.out.println("JSONException :"+e);
            e.printStackTrace();
        }
        return arrays;

私はこれがあなたに役立つことを願っています、一種の私に好意を示しました、私はhttppostクライアントの応答を介して私の息子を持っていて、ビルダー変数に保存していました。

于 2012-10-18T13:58:59.740 に答える
0

希望する出力は無効です

あなたがの出力で生きることができるなら

[{"txtTitle":"Tribhuwan","txtName":"Pankaj","seGender":"Male"},{"txtTitle":"Dewangan","txtName":"Sharma","seGender":"Male"}]

次に、リンクされた例のこのserializeObjectメソッドが機能する可能性があります

$.fn.serializeObject = function() {
    var o = [];
    var a = this.serializeArray();
    var t = {};
    $.each(a, function() {

        if(t[this.name] !== undefined){
            o.push(t);
            t = {};
        }

        t[this.name] = this.value;        
    });
    o.push(t);
    return o;
};
于 2012-10-18T14:12:51.717 に答える