Json的常用方法[通俗易懂]

Json的常用方法[通俗易懂]Json的常用方法

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

Java中的json

在java中要想方便的操作json首先要引入json的jar包,如json-lib-2.4-jdk15.jar

下面是一些常用的方法:

Map<String,String> map1 = new HashMap<String,String>();
map1.put("username","liuwei");
map1.put("psw", "123");
//Map转换为json对象
//方法一:转换为带有key值的json对象
JSONObject json0 = new JSONObject();
json0.put("mapJson=", map1);
System.out.println("json0="+json0);
//方法二:转化为不带有key值的json对象
JSONObject json1 = JSONObject.fromObject(map1);
//Map对象转化为json数组
JSONArray mapArr = JSONArray.fromObject(map1);

ListMap转化为json对象

//方法一:转化为没有key值的json对象
List<Map<String,String>> listMap = new ArrayList<Map<String,String>>();
Map<String,String> map2 = new HashMap<String,String>();
map2.put("username", "zhangsan");
map2.put("psw", "46732");
listMap.add(map1);
listMap.add(map2);
JSONArray jsonArray = JSONArray.fromObject(listMap);

//f方法二:转化为带有key值的json对象
JSONObject json5 = new JSONObject();
json5.put("1", listMap);

json数组转化为带有key值的json对象

JSONObject jsonobj2 = new JSONObject();
jsonobj2.put("newuser", jsonArray);
jsonobj2.put("otheruser", jsonArray2);

json对象转换为json字符串

String jsonstr =  jsonobj2.toString();

json字符串转换为json对象

JSONObject jsonObj = JSONObject.fromObject(jsonstr);

获取json对象的key获取属性值,并可以转化为map

Map<String,String> map = new HashMap<String,String>();
map.put("username", jsonObjOne.getString("username"));
map.put("psw", jsonObjOne.getString("psw"));

json数组转化为ListMap

List<Map<String,String>> list4 = new ArrayList<Map<String,String>>();
for(int i = 0;i < jsonArr2.size();i++){
JSONObject jsonObjOne = jsonArr2.getJSONObject(i);
Map<String,String> map = new HashMap<String,String>();
map.put("username", jsonObjOne.getString("username"));
map.put("psw", jsonObjOne.getString("psw"));
list4.add(map);

Js中的json

           /**
			 *JSON.parse  字符串转成对象
			 * 参数1:字符串
			 * 参数2:执行函数,有返回值
			 * @type {string}
			 */
			var parseTest = function() {
				var data = '{"data":[],"parmas":{}}';
				return JSON.parse(data, function(key, val) {
					return val;
				});
			};
			console.log(parseTest());
			/**
			 * JSON.stringify 对象转换为字符串。
			 * 参数1:js对象
			 * 参数2:执行函数,有返回值
			 * 参数3:文本添加缩进、空格和换行符,如果参数是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果参数大于10,则文本缩进10个空格。参数可以使用非数字,如:\t
			 */
			var stringifyTest = function() {
				var data = {
					"data": [1],
					"parmas": {
						"key": 1
					}
				};
				return JSON.stringify(data, function(key, val) {
					return val;
				}, 1);
			};
			console.log(stringifyTest());

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

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

(0)
上一篇 2022年4月22日 下午5:40
下一篇 2022年4月22日 下午6:00


相关推荐

  • VS2008序列号_苹果序列号过期什么意思

    VS2008序列号_苹果序列号过期什么意思转自:http://lanmaodream.blog.163.com/blog/static/212569007201291874945494/今天打开VS2008突然弹出图如下:为什么会出现上图这种情况呢?嘿嘿,咱使用的是试用版本哦!!!我的是Win7系统,其实各个系统都一样!不过在要输入序列号时,你会发现没有地方可以输入,这时你需要给VS2008打个补丁!!!打

    2022年8月10日
    7
  • Grok 3国内怎么用?超详细使用指南+实用指令模板

    Grok 3国内怎么用?超详细使用指南+实用指令模板

    2026年3月15日
    1
  • failover机制

    failover机制简介通俗地说 即当 A 无法为客户服务时 系统能够自动地切换 使 B 能够及时地顶上继续为客户提供服务 且客户感觉不到这个为他提供服务的对象已经更换 这里的 A 和 B 可以存在于各种领域 但一般 fail over 特指计算机领域的数据库 应用服务 硬件设备等的失效转移 详细介绍 电脑 失效备援 为系统备援能力的一种 当系统中其中一项设备失效而无法运作时 另一项设备即可自动接手原

    2026年3月20日
    1
  • listView1_ItemSelectionChanged事件

    listView1_ItemSelectionChanged事件ItemSelectionChanged事件会触发2次,其中第1次触发,是listview控件先做取消所有选择,第2次才是选择用户选定的项。所以要加上if(e.IsSelected)来判断是否是用户选择改变时触发。…

    2022年7月26日
    7
  • 最大连接数:60 iops:150 什么概念?

    最大连接数:60 iops:150 什么概念?

    2021年9月23日
    50
  • 卸载pycharm重新安装_乌班图怎么下载pychsrm

    卸载pycharm重新安装_乌班图怎么下载pychsrmpycahrm安装首先要去pycharm的官方网站下载Linux版本的pycharm安装包。如果想要下载以前版本的pycharm可以登录下方的网站去下载。https://www.jetbrains.com/pycharm/download/other.html安装包下载完毕后应该是一个后缀为:.tar.gz的压缩文件。此处我将下载的安装包放到了Downloads目录下(放在哪里随意)…

    2022年8月29日
    7

发表回复

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

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