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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 12306可以设置抢票吗_抢票软件哪个成功率高

    12306可以设置抢票吗_抢票软件哪个成功率高#-*-coding:utf-8-*-importrequestsimportreimportbase64fromcodesimportappimportjsonimporturllib.parseimporttimeimportdatetimesession=requests.Session()headers={‘User-Agent’:’Moz…

    2025年12月12日
    2
  • RAII机制_机制与机理的区别

    RAII机制_机制与机理的区别本文转载自:https://blog.csdn.net/wozhengtao/article/details/52187484前言    RAII的基本思想就是当对象的生命周期结束时,自动调用起析构函数。那以下将围绕RAII,全面的讲解RAII的相关知识。什么是RAII    RAII的英文全拼是…

    2025年7月12日
    2
  • goland 激活码2021【永久激活】

    (goland 激活码2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~V…

    2022年3月22日
    509
  • 差分数组(简单易懂)

    差分数组(简单易懂)一、什么是差分数组?差分数组本质上来说就是一个数组,可以用O(1)的时间处理区间修改。二、差分数组的定义式设原数组为a数组,差分数组为d数组,则对于i∈[2,n],都有d[i]=a[i]-a[i-1].三、差分数组的性质1.当我们需要更新区间[l,r]时候(仅指加减运算),我们仅仅可以只更新d[l]+=x,d[r+1]-=x;2.当我们需要单独查询原数组一个点的值的时候,我们不难发现出令Sn为di的前缀和,那么a[i]=Si;3.当我们需要求原数组的前缀和的时候,我们可以设前x项

    2022年5月20日
    46
  • struts2使用AbstractInterceptor拦截器 获取参数以及修改参数的值

    struts2使用AbstractInterceptor拦截器 获取参数以及修改参数的值publicclassAppLoginInterceptorextendsAbstractInterceptor{ @Override publicStringintercept(ActionInvocationinvocation)throwsException{ Mapmap=invocation.getInvocationContext().getSes…

    2022年5月15日
    36
  • wmware虚拟系统光盘的问题

    wmware虚拟系统光盘的问题

    2021年11月19日
    43

发表回复

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

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