2017-02-18 12 views
0

JsonPost String配列に格納された各投稿を異なる名前のObjectに配置したいと考えています。私が試したコードは次のとおりです。例えばforループを使用して異なる名前の文字列をObjectに挿入する方法

String[] JsonPost = request.getParameterValues("post[]"); 

    BasicDBObject postObj = new BasicDBObject(); 
     for(String str : JsonPost){ 

     postObj.put(str, str); 

     } 
    System.out.println(postObj); 

、次のようにJsonPost = [ "アップル"、 "オレンジ"]

iは、出力を取得しています。

{ "Apple" : [ "Apple"] , "Orange" : [ "Apple" , "Orange"]} 

しかし、私は次のように出力したいと思います。

{ "Apple" : [ "Apple"] , "Orange" : ["Orange"]} 

pleseこの問題を解決するのに役立ちます。

+1

BasicDBObjectクラスを投稿できますか?おそらく問題はそこにあります。また、Javaの変数名は通常小文字であるため、クラス名との混同を避けるため、「JsonPost」を「jsonPost」に変更することが望ましい場合があります。 – deathyr

+0

BasicDBObjectは、MongoDBで使用されるオブジェクトです。これをオブジェクトと見なしてください。 –

答えて

0

私はちょうどこの試みたが、あなたのjsonPostオブジェクトに問題がある可能性があり:

String[] jsonPost = new String[] { "Apple", "Orange" }; 

    BasicDBObject postObj = new BasicDBObject(); 
    for (String str : jsonPost) { 

     postObj.put(str, str); 

    } 
    System.out.println(postObj); 

を、出力があった。

{ "Apple" : "Apple" , "Orange" : "Orange"} 

あなたはjsonPostを印刷することはできますか?

+0

はいjsonPostを印刷できます。私の場合、私はrequest.getParameterValues( "post []");を割り当てています。要求からキャプチャすることによって。私は新しいString [] {"Apple"、 "Orange"}と混乱しています。私を助けてください。 –

関連する問題