Я хочу поместить все записи, хранящиеся в массиве JsonPost String, в Object с разными именами. код, который я пробовал, заключается в следующем.Как поместить строку с разными именами в Object with for loop
String[] JsonPost = request.getParameterValues("post[]");
BasicDBObject postObj = new BasicDBObject();
for(String str : JsonPost){
postObj.put(str, str);
}
System.out.println(postObj);
, например, если JsonPost = [ "Apple", "Апельсин"]
я получаю выход следующим образом.
{ "Apple" : [ "Apple"] , "Orange" : [ "Apple" , "Orange"]}
, но я хочу получить выход следующим образом.
{ "Apple" : [ "Apple"] , "Orange" : ["Orange"]}
Это поможет решить эту проблему.
Можете ли вы опубликовать свой класс BasicDBObject? Вероятно, проблема есть. Кроме того, в качестве примечания стороны, имена переменных java являются обычно строчными, поэтому может быть предпочтительнее изменить «JsonPost» на «jsonPost», чтобы избежать путаницы с именами классов. – deathyr
BasicDBObject - это объект, который используется в MongoDB. Просто рассмотрите это как объект. –