需求;使用java 1、创建一个JSONArray数组,并赋值2、新建JASSObject 对象 添加 刚才的JSONArry
时间: 2023-11-27 07:55:34 浏览: 38
以下是Java代码示例,实现创建JSONArray数组并添加到新建的JSONObject对象中:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) {
// 创建JSONArray数组
JSONArray jsonArray = new JSONArray();
jsonArray.put("apple");
jsonArray.put("banana");
jsonArray.put("orange");
// 创建JSONObject对象,并添加JSONArray
JSONObject jsonObject = new JSONObject();
jsonObject.put("fruits", jsonArray);
System.out.println(jsonObject.toString());
}
}
```
输出结果为:
```
{"fruits":["apple","banana","orange"]}
```
相关问题
java中,给一个json对象中赋值一个json数组
你可以使用JSON库来创建和操作JSON对象和数组。下面是一个示例代码来创建一个JSON对象,并在其中添加一个JSON数组:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) {
//创建一个JSON对象
JSONObject jsonObj = new JSONObject();
//创建一个JSON数组
JSONArray jsonArray = new JSONArray();
jsonArray.put("value1");
jsonArray.put("value2");
jsonArray.put("value3");
//将JSON数组添加到JSON对象中
jsonObj.put("arrayKey", jsonArray);
System.out.println(jsonObj.toString());
}
}
```
运行该程序,输出结果如下:
```json
{"arrayKey":["value1","value2","value3"]}
```
可以看到,我们成功创建了一个JSON对象,并在其中添加了一个JSON数组。
需求;在java中将Map集合 转化为JSONArray数组
可以使用json库中的JSONArray类来实现将Map集合转化为JSONArray数组的操作。具体实现代码如下:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class MapToJsonArrayExample {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "张三");
map.put("age", "20");
map.put("address", "北京市");
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
for (Map.Entry<String, String> entry : map.entrySet()) {
jsonObject.put(entry.getKey(), entry.getValue());
}
jsonArray.put(jsonObject);
System.out.println(jsonArray.toString());
}
}
```
上述代码中,首先创建了一个Map集合并向其中添加了一些键值对。然后创建了一个JSONArray对象和一个JSONObject对象,遍历Map集合,将每个键值对以键值对的形式存储到JSONObject对象中,最后将JSONObject对象存储到JSONArray对象中。最终将JSONArray对象转化为字符串输出。