Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串数组添加到jsonObject?_Java_Json_Gson_Jsonobjectrequest - Fatal编程技术网

Java 如何将字符串数组添加到jsonObject?

Java 如何将字符串数组添加到jsonObject?,java,json,gson,jsonobjectrequest,Java,Json,Gson,Jsonobjectrequest,在这个方法中,我有一个字符串数组,即barchartLabels。我想将此数组添加到jsonObject: 预期产出为: {“数据”:“[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”]” 在上面的方法中,我使用Gson对象将barchartLabels转换为string,然后使用jsonObject添加它。但我得到的输出如下所示。有没有其他方法来完成上述工作 {“数据”:“[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”]” 数据是字符串,而不是字符

在这个方法中,我有一个字符串数组,即barchartLabels。我想将此数组添加到jsonObject:

预期产出为:

{“数据”:“[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”]”

在上面的方法中,我使用Gson对象将barchartLabels转换为string,然后使用jsonObject添加它。但我得到的输出如下所示。有没有其他方法来完成上述工作

{“数据”:“[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”]”


数据是
字符串
,而不是
字符串[]
,因此所有引号都被转义。如果你想要一个
字符串[]
只要

    JsonArray data = new JsonArray();
    Stream.of(barChartLabels)
         .forEach(data::add);
    jsonObj.add("data", data);

toJson正在将其转换为JSON字符串,因此当您添加它时,它是一个字符串。只需跳过该步骤并直接添加它

数据是一个
字符串
,而不是
字符串[]
,因此所有引号都将转义。如果你想要一个
字符串[]
只要

    JsonArray data = new JsonArray();
    Stream.of(barChartLabels)
         .forEach(data::add);
    jsonObj.add("data", data);

toJson正在将其转换为JSON字符串,因此当您添加它时,它是一个字符串。只需跳过该步骤,直接添加即可

这是转义的标准json格式
所以不要担心,这是上面提到的Web服务。在收到响应后的UI中,我从json中检索此数组并将其分配给UI中的数组…这造成了问题…这不是问题,所发生的只是您的
被转义。正如@Pavneet_Singh所提到的,这是完全标准的。@SabnekarRajnikant请检查我的最新答案这是转义的标准json格式
所以不要担心,这是上面提到的Web服务。在收到响应后的UI中,我从json中检索此数组并将其分配给UI中的数组…这造成了问题…这不是问题,所发生的只是您的
被转义。正如@Pavneet_Singh所提到的,这是完全标准的。@SabnekarRajnikant请检查我在jsonObject中更新的answermethod addproperty(string,string)不适用于参数(string,string[])。您可以跳过数组,从一个流开始。of(“foo”,“bar”,“etc…”)方法add(string,JsonElement)在jsonObject不适用于arguements(string,string[])@SabnekarRajnikant中,您在我更新答案后发表了评论。请看编辑抱歉,这花了这么长时间,我使用了POJOs和Jackson,因此必须了解jsonObject中的Gson stuffmethod addproperty(string,string)不适用于参数(string,string[])您可以跳过数组,从一个流开始,这样做更简单。of(“foo”,“bar”,“etc…”)方法add(string,JsonElement)在jsonObject不适用于arguements(string,string[])@SabnekarRajnikant中,您在我更新答案后发表了评论。请看编辑抱歉,这花了这么长时间,我用的是POJOs和Jackson,所以我必须学习Gson的东西