Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 从json数组中删除外部引号_Java_Arrays_Json - Fatal编程技术网

Java 从json数组中删除外部引号

Java 从json数组中删除外部引号,java,arrays,json,Java,Arrays,Json,我想从JSON数组中删除外部引号。为此,我使用简单的JSON库。 我的JSON数组包含一个变量名arrayData字符串,如下所示-` { "Name": "stack", "xyz": "something" }, { "info": "nothing", "set": "get" } 这个数组在变量arrayData中,我将这个arrayData传递给了JSONArray JSONArray jsonArray= new JSONArray(); jsonA

我想从JSON数组中删除外部引号。为此,我使用简单的JSON库。 我的JSON数组包含一个变量名arrayData字符串,如下所示-`

{
    "Name": "stack",
    "xyz": "something"
}, {
    "info": "nothing",
    "set": "get"
}
这个数组在变量arrayData中,我将这个arrayData传递给了JSONArray

JSONArray jsonArray= new JSONArray();
jsonArray.add(arrayData);
JSONObject obj = new JSONObject();
obj .put("Info", jsonArray);
当我打印此jsonArray时。我在方括号内用双引号得出结果,如下-

["{
"Name": "stack",
"xyz": "something"
}, {
"info": "nothing",
"set": "get"
}"]
这是我在JSONlint.com上尝试的无效JSON
我想删除方括号内的起始双引号和结束双引号。我怎样才能解决这个问题??请为此建议任何解决方案。

您的输入JSON无效,并且不是数组。JSON的开头需要大括号“[”和结尾需要大括号“]”

[{
    "Name": "stack",
    "xyz": "something"
}, {
    "info": "nothing",
    "set": "get"
}]
我试过:

   JsonParser parser = new JsonParser();
   JsonArray json = (JsonArray) parser.parse("[{\"Name\": \"stack\",\"xyz\": \"something\"}, {\"info\": \"nothing\",\"set\": \"get\"}]");
   System.out.println(json.toString());
输出为:

[{"Name":"stack","xyz":"something"},{"info":"nothing","set":"get"}]

这就是你要找的吗

您必须逐个对象构建json对象。将其全部放在一个
字符串中
不起作用:

JSONObject obj = new JSONObject();
obj.put("Name", "stack");
obj.put("xyz", "something");
JSONArray jsonArray= new JSONArray();
jsonArray.add(obj);
// same for 2nd item

您的json数组不是jsonarray@SharonBenAsher,表示???@SharonBenAsher,我在这里犯的任何错误json数组以方括号开始和结束。因此,假设示例json周围有一个开括号和闭括号,它不是一个“字符串数组”,而是一个对象数组。我想要这个输出。但是,我怎样才能得到它呢?好吧,我最好先试试这个,然后让你知道。我的预期答案和你的输出是一样的。当我将字符串添加到JSON数组中时,双引号出现在方括号内。那么,在没有适当数据的情况下,我如何应用于字符串呢?您的意思是,在我回答的第二行之后,您可以这样做:json.add(“一些文本”)?因为即使这样,我也看不出你所说的效果。然后我得到的是:[{“Name”:“stack”,“xyz”:“something”},{“info”:“nothing”,“set”:“get”},“sometext”]