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