String转JSONArray,遍历JSONArray,Array数组转换成JSON字符串

依赖

<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20201115</version>
</dependency>

String转JSONArray,

	/**
	 * String转JSONArray
	 */
	public static void test1(){
		String json = "[{\"name\":\"张三\",\"code\":\"123\"},{\"name\":\"李四\",\"code\":\"123\"}]";
		JSONArray jsonArray = new JSONArray(json); 
		System.out.println("String转JSONArray: "+jsonArray);
		System.out.println();
	}

遍历JSONArray

	/**
	 * 遍历JSONArray
	 * JSONArray含义:array数组,只不过数组是json格式的
	 */
	public static void test2(){
		String json = "[{\"name\":\"张三\",\"code\":\"123\"},{\"name\":\"李四\",\"code\":\"123\"}]";
		JSONArray jsonArray = new JSONArray(json); 
		if(jsonArray.length() > 0){
			for (int i = 0; i < jsonArray.length(); i++) {
				JSONObject jsonObject = jsonArray.getJSONObject(i);
				System.out.println("遍历jsonArray,获取数组中的name属性值:"+jsonObject.get("name"));
			}
		}
		System.out.println();
	}

Array数组转换成JSON字符串

	/**
	 * Array数组转换成JSON字符串
	 * json字符串含义:字符串是json格式的
	 */
	public static void test3(){
		ArrayList<User> users = new ArrayList<User>();
		users.add(new User("zhangsan",21));
		users.add(new User("lisi",18));
		users.add(new User("wangwu",32));
		
		JSONArray array = new JSONArray(users);		
		System.out.println("Array数组转JSON字符串: "+array.toString());
	}

运行结果:
在这里插入图片描述

  • 16
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 可以使用JSON库将Java String数组转换为JSONArray。以下是示例代码: ``` import org.json.*; public class Example { public static void main(String[] args) { String[] stringArray = {"apple", "banana", "orange"}; JSONArray jsonArray = new JSONArray(stringArray); System.out.println(jsonArray); } } ``` 输出结果应该是: ``` ["apple","banana","orange"] ``` ### 回答2: 将Java中的String数组转换为JSONArray需要使用JSON库来进行换。以下是一种简单的方法: 1. 首先,你需要导入相关的JSON库,例如Gson或者JSON-java库。 2. 创建一个String数组,并给数组赋值。 3. 创建一个JSONArray对象,并使用数组的长度作为其大小。 4. 使用循环遍历String数组,将每个元素换为JSON格式,并添加到JSONArray中。 5. 最后,将JSONArray换为字符串输出。 以下是使用Gson库实现上述操作的示例代码: ```java import com.google.gson.Gson; import com.google.gson.JsonArray; public class Main { public static void main(String[] args) { String[] stringArray = {"value1", "value2", "value3"}; Gson gson = new Gson(); JsonArray jsonArray = new JsonArray(); for (String s : stringArray) { jsonArray.add(s); } String jsonString = gson.toJson(jsonArray); System.out.println(jsonString); } } ``` 运行该代码,将会输出以下结果: ``` ["value1","value2","value3"] ``` 这是一个包含三个元素的JSONArray字符串。你可以根据实际需求对代码进行修改和扩展。 ### 回答3: 在Java中,将String数组转换为JSONArray可以通过使用JSON库来实现。首先,在代码中导入相关的JSON库,比如Gson或者json-lib等等。 下面是一种常见的方法使用Gson库来进行换: 1. 创建一个String数组: ``` String[] array = {"apple", "banana", "orange"}; ``` 2. 导入Gson库: ``` import com.google.gson.Gson; ``` 3. 创建一个Gson对象: ``` Gson gson = new Gson(); ``` 4. 使用Gson对象的toJson方法将String数组转换为JSON字符串: ``` String json = gson.toJson(array); ``` 5. 使用JSONArray的构造函数将JSON字符串换为JSONArray对象: ``` JSONArray jsonArray = new JSONArray(json); ``` 换完成后,可以对JSONArray对象进行进一步的操作,比如遍历或者从中获取特定的元素。 需要注意的是,以上的代码示例假设你已经正确导入Gson和JSONArray类,并且在项目中已经包含了相关的jar包文件。如果你使用的是其他的JSON库,代码实现的细节可能会有所不同。 希望以上的解答对你有所帮助!
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值