java 怎么创建json对象中存数组 "str":["1","2"]这个格式的数组
时间: 2023-11-20 14:59:31 浏览: 22
可以使用Java中的JSONObject和JSONArray类来创建JSON对象和数组。具体步骤如下:
```java
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonTest {
public static void main(String[] args) {
// 创建一个JSON对象
JSONObject jsonObject = new JSONObject();
// 创建一个JSONArray对象
JSONArray jsonArray = new JSONArray();
// 向JSONArray中添加元素
jsonArray.add("1");
jsonArray.add("2");
// 将JSONArray对象添加到JSON对象中
jsonObject.put("str", jsonArray);
// 输出JSON对象
System.out.println(jsonObject.toString());
}
}
```
运行结果为:
```
{"str":["1","2"]}
```
相关问题
java如何解析string类型的json对象数组
在Java中,可以使用json库来解析string类型的json对象数组。以下是一个简单的步骤:
1. 导入json库,例如:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
```
2. 将string类型的json对象数组转换为JSONArray对象,例如:
```java
String json_str = "[{\"name\": \"Alice\", \"age\": 20}, {\"name\": \"Bob\", \"age\": 25}]";
JSONArray array = new JSONArray(json_str);
```
3. 解析JSONArray对象中的每个JSONObject对象,例如:
```java
for (int i = 0; i < array.length(); i++) {
JSONObject obj = array.getJSONObject(i);
String name = obj.getString("name");
int age = obj.getInt("age");
System.out.println(name + " " + age);
}
```
完整代码示例:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String json_str = "[{\"name\": \"Alice\", \"age\": 20}, {\"name\": \"Bob\", \"age\": 25}]";
try {
JSONArray array = new JSONArray(json_str);
for (int i = 0; i < array.length(); i++) {
JSONObject obj = array.getJSONObject(i);
String name = obj.getString("name");
int age = obj.getInt("age");
System.out.println(name + " " + age);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
输出:
```
Alice 20
Bob 25
```
java 判断JSON数组中是否含有某个字符串
可以使用以下代码判断JSON数组中是否含有某个字符串:
```java
// 假设 jsonArray 是一个 JSON 数组
String targetStr = "targetString";
boolean contains = false;
for (int i = 0; i < jsonArray.length(); i++) {
String str = jsonArray.getString(i);
if (targetStr.equals(str)) {
contains = true;
break;
}
}
if (contains) {
System.out.println("JSON 数组中包含目标字符串");
} else {
System.out.println("JSON 数组中不包含目标字符串");
}
```
其中,`jsonArray` 是一个 JSON 数组对象,`targetStr` 是要查找的字符串。遍历 JSON 数组,对于每个元素,将其转换成字符串并与目标字符串进行比较,如果相等则说明 JSON 数组中包含目标字符串。