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


相关推荐

  • Pycharm 实现远程部署和调试,原来这么简单「建议收藏」

    Pycharm 实现远程部署和调试,原来这么简单「建议收藏」一般代码本地调试完成后,需要运行到服务器上,比如自动化测试脚本、爬虫脚本等,所以第一步需要将项目上传到服务器,然后在服务器上进行调试和运行。但是需要长期维护和开发的项目,这样就繁琐了很多,并且我们时常要维护多个测试或者开发环境,每个环境的Python版本和依赖包有可能还存在差异,这样的话,每次更新需要花费的时间就更多了。其实,很多的编辑器都考虑到这个问题,可以实现远程调试,比如Pycharm、Vscode等。Pycharm可以进行远程部署项目(上传和下载),还可以通过配置远程解释器进行远程调..

    2022年8月28日
    1
  • Java设计模式之创建型:原型模式

    Java设计模式之创建型:原型模式

    2021年10月4日
    37
  • RadControls for ASP.NET Ajax 笔记(1)

    RadControls for ASP.NET Ajax 笔记(1)(1)遍历Grid中的所有Item(一行),一次仅展开一行【Singleexpandinhierarchicalgrid】privatevoidRadGrid1_ItemCommand(objectsource,Telerik.Web.UI.GridCommandEventArgse){if(e.CommandName==RadGrid.ExpandCo…

    2022年7月19日
    14
  • shell脚本–sed的用法[通俗易懂]

    shell脚本–sed的用法[通俗易懂]sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。1.sed的使用方法,调用sed命令的语法有两种:一.在命令…

    2022年7月26日
    10
  • linux signal 处理

    linux signal 处理

    2021年12月6日
    52
  • IDEA设置背景为自定义照片「建议收藏」

    IDEA设置背景为自定义照片「建议收藏」一分钟教你把女朋友的照片设置成IDEA的背景图片【建议收藏】1.为什么写这篇文章?2.操作方法2.1.步骤12.2.步骤22.3.快捷操作一2.4.快捷操作二1.为什么写这篇文章?事情是这样的,在2021年6月10日早上我在CSDN上发布了文章《你真的懂Java怎么输出HelloWorld吗?》。这篇文章就如同标题一样,讲的是Java输出HelloWorld时源码的实现原理,本身再正常不过的一篇文章,但没想到的是。。十几天过去了,我却收到如下的评论??!!大家居然对我的IDEA背

    2022年6月15日
    53

发表回复

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

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