Android 将json array格式的string转为JSONArray

Android 将json array格式的string转为JSONArraystring形如”[{‘name’:’sam’,’age’:80},{‘age’:’12’}]”格式

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

前言

今天自己做了个项目,有个需求是将json数组格式的String转为JsonArray。
百度发现了一种碰坑的方法

过程

添加依赖, net.sf.json-lib, 使用其中的JSONArray方法

implementation 'net.sf.json-lib:json-lib:2.4:jdk15'

build 时发现提示有重复的东西,于是二上百度,发现了解决方法,修改dependency为下列代码,排除了一个东西

    implementation ('net.sf.json-lib:json-lib:2.4:jdk15'){
        exclude group: 'commons-beanutils'
    }

然而在使用JSONArray.fromObject(str)时再次抱错,无奈之下,只能另寻他路,发现了最终解决方案

解决方案

直接使用默认的JSONArray类,不用添加任何依赖
使用方法也简单,如下所示

// java
JSONArray arr = new JSONArray(str);
// kotlin
var arr = JSONArray(str)

注:其中str形如”[{‘name’:‘sam’, ‘age’:80}, {‘age’: ‘12’}]”格式

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

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

(0)
上一篇 2022年6月20日 上午11:36
下一篇 2022年6月20日 上午11:36


相关推荐

  • java菜鸟教程+视频笔记

    java菜鸟教程+视频笔记1、java中局部变量是在栈上分配的;2、数组是储存在堆上的对象,可以保存多个同类型变量;3、在Java语言中,所有的变量在使用前必须声明。4、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。5、内置类型有默认值,引用对象的默认值是null;6、非静态实例变量、非静态方法是通过对象实例进行调用的,不能直接从静态方法中调用;比如java源文件中main方法中不可以直接调用非静态…

    2022年6月14日
    30
  • perl正则表达式练习[通俗易懂]

    perl正则表达式练习[通俗易懂]perl正则表达式初级练习网站:https://regexone.com/

    2022年5月27日
    30
  • avc中质量和大小是什么意思_avc设备是什么意思

    avc中质量和大小是什么意思_avc设备是什么意思avc在微观经济学意为:平均可变成本(averagevariablecost,avc)短期平均成本又可分为平均固定成本(averagefixedcost)和平均可变成本(averagevariablecost).电力行业的AVC系统是做什么的?AVC就是自动电压控制,就是大家常说的“无功优化”,实际上就是因为电压和无功是不可分割相互影响的。AVC和“无功优化”的实际意义有偏差,因为…

    2026年1月23日
    6
  • 浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍[通俗易懂]

    浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍[通俗易懂]参考: http://www.jb51.net/article/39298.htm  http://www.cnblogs.com/scgw/archive/2011/05/01/2033730.html正则的链接: http://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F

    2022年5月4日
    133
  • 单片机STM32_ds18b20工作原理简述

    单片机STM32_ds18b20工作原理简述硬件原理图LCD12864.c你主要看每个功能函数是如何实现的/*****************************************按照自己的硬件电路图来设置*————————–*|PB.09:(LCD_BLK)|*|PC.06:(LCD_RST)…

    2025年11月10日
    8
  • pycharm社区版与专业版区别_社区版和专业版区别

    pycharm社区版与专业版区别_社区版和专业版区别【时间】2018.09.22【题目】pyCharm专业版和社区版的区别以及如何查看其版本【参考链接】https://zhidao.baidu.com/question/584331885111670725.html一、pyCharm专业版和社区版的区别pycharm产品主页:https://www.jetbrains.com/pycharm/有说明1、专业版是收…

    2022年8月26日
    11

发表回复

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

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