org.json.JSONObject与org.json.JSONArray用法_zEthan的博客-程序员秘密

技术标签: json  

org.json.JSONObject

//JSONObject内部封装了一个HashMap<String, String>,用于存储json对象的属性名(String类型)和属性值。
//JSONObject构造1
JSONObject obj = new JSONObject();
System.out.println(obj.toString());
obj.put("100", 1);
obj.put("1000", 2);
System.out.println(obj.toString());

//JSONObject构造2,参数传入json格式的字符串
JSONObject obj2 = new JSONObject(obj.toString());
System.out.println(obj2.toString());

//JSONObject属性遍历
Iterator<String> it = obj2.keySet().iterator();
while (it.hasNext()) {
    String key = it.next();
    System.out.println(key+"="+(int)obj2.get(key));
}

org.json.JSONArray

org.json.JSONArray内部实现则是封装了一个ArrayList。

//JSONArray构造1
JSONArray array = new JSONArray();
array.put(obj);
array.put(obj);
System.out.println(array.toString());

//JSONArray构造2,传入json数组格式的字符串
String jsonArrStr = "[{\"1000\":2,\"100\":111},{\"1000\":2,\"100\":222}]";
array = new JSONArray(jsonArrStr);
System.out.println(array.toString());

//JSONArray遍历
for(int i=0; i<array.length(); i++) {
    JSONObject jsonObj = array.getJSONObject(i);
    System.out.println(jsonObj.toString());
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ethan_10/article/details/80824895

智能推荐

Py之imblearn:【imbalanced-learn库】详解及使用攻略_uoiqu90093jgj的博客-程序员秘密

通过上述步骤,我们成功地使用imbalanced-learn库处理了不平衡数据,并可视化了处理前后的数据分布情况,为后续模型的训练奠定了基础。这里使用的是UCI的鸢尾花数据集(iris),数据集中有三个类别,其中Class 1和Class 2的样本数量较少。组合采样是将欠采样和过采样结合起来,既减少多数类样本数量,又增加少数类样本数量,一般效果更好。imbalanced-learn提供了多种策略来处理不平衡数据,例如欠采样、过采样、组合采样等。最后,我们可以将处理后的数据可视化,以便比较处理前后的效果。

linux下vim 选择文本,删除,复制,粘贴_weixin_34242331的博客-程序员秘密

vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。ggVG选中全部的文本,其...

【python--教程】python编写tcp客户端_猫先生的早茶的博客-程序员秘密

python.socket是python自带的函数包通过socket可以编写发送自定义的网络数据包常见内容讲解:1。创建socket对象client = socket.socket() #创建一个socket对象,#当参数为空时则默认创建ipv4的tcp对象2。连接服务器client.connect(("192.168.0.1",9999))#使用上面定义的的ipv4 tcp...

python数据透视表计数去除重复_Pandas数据透视表值错误:索引包含重复项,无法重塑..._weixin_39953578的博客-程序员秘密

我有一个如下所示的数据帧(前3行):Sample_Name Sample_ID Sample_Type IS Component_Name IS_Name Component_Group_Name Outlier_Reasons Actual_Concentration Area Height Retention_Time Width_at_50_pct Used ...

python3 安装使用 fabirc3 模块以及 fab 命令_Citizen_Wang的博客-程序员秘密

python3 fabric3 模块之 fab 命令python2 使用fabric 模块可以通过 SSH 实现在本地或远程机器上自动化、流水化地执行 Shell 命令。安装python 官方下载链接,不如使用 pip3 安装。pip3 install fabric3fabric 依赖第三方 setuptools,crypto,paramiko,所以推荐使用 pip3 安装,会自动匹配依赖包。注意是

Axure-弹框遮罩效果_axure怎么做遮罩_lhyzbb的博客-程序员秘密

最近做的效果蛮多的,为了能有一个更深的印象,同时也为了能看到此篇文章的小伙计们给予相应的帮助,我决定以自己的方式将这些动态效果记录下来。方便自己也方便大家。其实要实现弹框遮罩效果其实蛮简单的。具体的咱们来看下边的步骤吧!步骤一:首先我们拖进来一个矩形,在里边我们稍微添加点内容,然后选中矩形,右键,将转为动态面板。 然后“双击”动态面板,并且给动态面板起一个名字“遮罩层” ...

随便推点

文件上传漏洞及部分绕过方法分享_一只归墟的博客-程序员秘密

文件上传的定义文件上传在web中运用非常的广泛,可以说是web开发必备功能,比如注册网站时上传头像,某些论坛中图片,文件上传等,本来这项工能是为了给用户提供方便,但如果因为某些原因产生漏洞,被骇客利用,就会对服务器产生严重破坏。文件上传漏洞产生原因导致文件上传漏洞的原因有很多,根据网上的资料,我主要找到以下几类:1、服务器配置不当; 比如:开启http put方法,在没有上传页面的情况下也能上传文件。2、服务端过滤不严格被绕过; 服务器上对文件上传做了部分过滤...

leetcode【每日一题】 全排列 Java_宰了那只汤姆猫的博客-程序员秘密

这道题之前做过,当时的方法的链接我的leetcode代码也都已经上传到我的git题干给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]想法参考官方题解还是回溯法,讲数组内容加到list,然后通过交换位置...

DYI直流电子负载_shuiqinghan2012的博客-程序员秘密

1.恒流源原理http://www.eepw.com.cn/article/256733_2.htm2.直流电子负载设计3.仿真设计与实际测量

lock_sga和pre_page_sga参数_ora600的博客-程序员秘密

原标题:使用lock_sga和pre_page_sga参数保证SGA常驻物理内存转自:http://space.itpub.net/519536/viewspace-623128通过修改lock_sga和pre_page_sga参数可以保证SGA不被换出到虚拟内存,进而可以提高SGA的使用效率。通过这个小文儿给大家展示一下这两个参数的修改过程,不要太乐观,修改过程是存在“小坎坷”的。当

mfc编程 孙鑫_孙鑫c++视频教程百度网盘 | 软件库_weixin_39806948的博客-程序员秘密

第1章 Windows程序内部运行机制1.1 API与SDK1.2 窗口与句柄1.3 消息与消息队列1.4 WinMain函数1.4.1 WinMain函数的定义1.4.2 窗口的创建1.4.3 消息循环1.4.4 编写窗口过程函数1.5 动手写第一个Windows程序1.6 消息循环的错误分析1.7 变量的命名约定1.8 小结第2章 掌握C++2.1 从结构到类2....

推荐文章

热门文章

相关标签