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

String转JSONArray,遍历JSONArray,Array数组转换成JSON字符串String转JSONArray, /** *String转JSONArray */ publicstaticvoidtest1(){ Stringjson="[{\"name\":\"张三\",\"code\":\"123\"},{\"name\":\"李四\",\"code\":\"123\"}]&quot

大家好,又见面了,我是你们的朋友全栈君。

依赖

<!-- 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());
	}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151413.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]

    怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:Scanner类的调用相关方法:hasNext()判断扫描器中当前扫描位置后是否还存在下一段。hasNextLine()如果在此扫描器的输入中存在另一行,则返回true。next()查找并返回来自此扫描器的下一个完整标记。nextLine()此扫描器执行当前行,并返回跳过的输入信息。…

    2022年7月7日
    21
  • linux命令手册 apk_linux命令全集

    linux命令手册 apk_linux命令全集linux手册app是一款学习教育应用,是个能让你快速查询linux命令的手机软件。此外在linux手册app中还有学习手册,让你可随时查询不清楚的知识点。基本简介linux手册包app含linux命令速查以及一个linux简易学习教程,是学习linux必备宝典,命令速查可以快速知道linux命令使用方法,并且配有学习手册,方便及时查阅不懂知识。功能介绍1,linux简易教程方便随时阅读2,命令搜…

    2022年9月14日
    2
  • 软件测试报告如何写好_软件功能测试报告模板

    软件测试报告如何写好_软件功能测试报告模板入行软件测试的人员最需要掌握的基本功有三:设计测试用例、发现缺陷、撰写测试报告,透过这三个基本功基本可以摸清一名测试人员的专业度及其在其他方面的测试技能熟练程度,而从测试报告可以看出用例设计和发现缺陷

    2022年8月3日
    5
  • linux wifi驱动框架_嵌入式Linux驱动开发教程

    linux wifi驱动框架_嵌入式Linux驱动开发教程对于SDIO接口的wifi,首先,它是一个sdio的卡的设备,然后具备了wifi的功能,所以,注册的时候还是先以sdio的卡的设备去注册的。然后检测到卡之后就要驱动他的wifi功能了,显然,他是用sdio的协议,通过发命令和数据来控制的。下面先简单回顾一下SDIO的相关知识:一、SDIO相关基础知识解析1、SDIO接口    SDIO故名思义,就是SD的I/O接口(in

    2022年10月3日
    2
  • for循环break和continue[通俗易懂]

    for循环break和continue[通俗易懂]for循环像while循环一样,for可以完成循环的功能。在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。for循环的格式for临时变量in列表或者字符串等:循环满足条件时执行的代码demo1name=‘itheima’forxinname:print(x)运行结果如下:itheimademo2name=‘h…

    2022年5月3日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号