JSONArray.fromObject后不要前面和后面的[]
时间: 2023-12-28 07:06:07 浏览: 69
如果你希望使用`JSONArray.fromObject()`方法创建的`JSONArray`对象转换为字符串时不包含前面和后面的方括号 `[]`,可以使用`JSONArray.toString()`方法得到的字符串,并去掉方括号。下面是示例代码:
```java
import net.sf.json.JSONArray;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add("value1");
list.add("value2");
JSONArray jsonArray = JSONArray.fromObject(list);
String jsonString = jsonArray.toString().substring(1, jsonArray.toString().length() - 1);
System.out.println(jsonString);
}
}
```
在上述代码中,我们创建了一个对象集合 `list`,然后使用 `JSONArray.fromObject()` 方法将对象集合转换为 `JSONArray` 对象。接下来,我们使用 `JSONArray.toString()` 方法将 `JSONArray` 对象转换为字符串,并通过 `substring()` 方法去掉了前面和后面的方括号。
输出结果如下:
```
"value1","value2"
```
如你所见,转换后的字符串不包含前面和后面的方括号 `[]`。
请注意,这种格式可能不符合标准的JSON规范,因为标准的JSON要求数组元素需要放在方括号 `[]` 中。这种格式可能无法被所有的JSON解析器正确解析。如果需要符合标准的JSON规范,建议保留方括号 `[]`。
阅读全文