如何将具有不同名称的字符串放入具有for循环的对象

时间:2017-02-18 16:05:33

标签: java json mongodb jsp for-loop

我想将存储在JsonPost String数组中的每个帖子放入具有不同名称的Object中。我试过的代码如下。

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

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

        postObj.put(str, str);

        }
    System.out.println(postObj);

例如,如果JsonPost = [“Apple”,“Orange”]

我得到的输出如下。

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

但我希望获得如下输出。

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

请帮助我解决这个问题。

1 个答案:

答案 0 :(得分: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吗?