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この問題を解決するのに役立ちます。
BasicDBObjectクラスを投稿できますか?おそらく問題はそこにあります。また、Javaの変数名は通常小文字であるため、クラス名との混同を避けるため、「JsonPost」を「jsonPost」に変更することが望ましい場合があります。 – deathyr
BasicDBObjectは、MongoDBで使用されるオブジェクトです。これをオブジェクトと見なしてください。 –