java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」

java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」javajson字符串转JSONObject和JSONArray以及取值的实例实现代码:importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassJsonTest{publicstaticvoidmain(String[]args){StringjoStr=”{name:\”张三\”,age:…

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

java json字符串转JSONObject和JSONArray以及取值的实例

实现代码:

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class JsonTest {

public static void main(String[] args) {

String joStr = “{name:\”张三\”,age:\”20\”}”;

//将json字符串转化为JSONObject

JSONObject jsonObject = JSONObject.fromObject(joStr);

//通过getString(“”)分别取出里面的信息

String name = jsonObject.getString(“name”);

String age = jsonObject.getString(“age”);

//输出 张三 20

System.out.println(name+” “+age);

String jaStr = “[{user:{name:\”张三\”,age:\”20\”}},{score:{yuwen:\”80\”,shuxue:\”90\”}}]”;

//将jsonArray字符串转化为JSONArray

JSONArray jsonArray = JSONArray.fromObject(jaStr);

//取出数组第一个元素

JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject(“user”);

//取出第一个元素的信息,并且转化为JSONObject

String name2 = jUser.getString(“name”);

String age2 = jUser.getString(“age”);

//输出 张三 20

System.out.println(name2+” “+age2);

//取出数组第二个元素,并且转化为JSONObject

JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject(“score”);

//取出第二个元素的信息

String yuwen = jScore.getString(“yuwen”);

String shuxue = jScore.getString(“shuxue”);

//输出 80 90

System.out.println(yuwen+” “+shuxue);

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

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

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

(0)
上一篇 2022年5月12日 下午7:40
下一篇 2022年5月12日 下午8:00


相关推荐

  • java string转integer(字符串转int java)

    publicclassexperiment{publicstaticvoidmain(String[]Zing){ Stringstr=”11212″; intb=Integer.valueOf(str).intValue(); System.out.println(b);}}

    2022年4月15日
    48
  • 大整数相乘java_大整数乘法—java实现

    大整数相乘java_大整数乘法—java实现大整数相乘参考博客:https://blog.csdn.net/oh_maxy/article/details/10903929https://blog.csdn.net/u010867294/article/details/77482306大整数相乘,对于计算机来说,由于整数的范围存在限制,如果数值太大,则两个较大整数及其结果在表示时就将可能产生溢出。因此,对于两个大整数的乘法我们就需要将其转化…

    2022年6月2日
    34
  • weakHashMap用法

    weakHashMap用法WeakHashMap,此种Map的特点是:当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,举例来说:声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是

    2022年5月31日
    47
  • 晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍[通俗易懂]

    大家好,我是雷小帅,今天给大家推荐开发利器,保证你效率蹭蹭蹭上升。俗话说:"工欲善其事必先利其器",小帅从项目实战的角度在众多的idea插件中挑选了10款开发必备的神器,帮助大家在日常工作学习编码中提升开发效率。1KeyPromoterX实用指数:★★★★★装逼指数:★你还在为记不住快捷键烦恼吗,KeyPromoterX可以帮助你快速记住常用的快捷键。当你在idea中用鼠标点击菜单,它可以显示对应的快捷键以及点击次数。使用一段时间后有助于过渡到更快、无鼠标的开发。

    2022年4月18日
    34
  • Visual Studio安装教程

    Visual Studio安装教程VisualStudio 安装教程前言 近来在学习 opencv3 编程入门 因为这本书里面都是由 c 实现的 所以就下载了 visualstudio 以备使用 一 官网下载官网下载地址 https visualstudio microsoft com zh hans downloads 因为是个人学习用途 所以我这里下载的是社区版本 下载下来的是一个 exe 文件双击打开后 会加载一些东西 最后出现下面的界面二 安装 visualstudio 一 更改安装路径首先 我们要设置

    2026年3月18日
    2
  • MAC-npm更新版本「建议收藏」

    参考连接:参考连接运行下面的命令,查看npm可更新的版本:npm-goutdated输入一下命令,更新对应的版本:sudonpm-ginstallnpm@4.4.4在这里安装可能会报错:ENOTEMPTY:directorynotempty,rename’/usr/local/lib/node_modules/npm’->’/usr/local/lib/no

    2022年4月18日
    522

发表回复

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

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