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());

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106627.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python报错invalid syntax_fatal python error

    python报错invalid syntax_fatal python error因为Pycharm最近老是弹出RELPCOMMUNICATIONS,非常影响代码运行的效率。REPL(Read-Eval-PrintLoop),翻译过来就是“读取-求值-输出”循环,是一个简单的交互式的编程环境。听起来似乎挺有用,所以想直接在Pycharm中pip这个REPL。结果报错:ERROR:Commanderroredoutwithexitstatus1:…

  • 很黄很暴力的图片搜索引擎

    很黄很暴力的图片搜索引擎http://www.airtightinteractive.com/projects/simple_image_search/app/

  • 了解几种常用的哈希校验码是什么_代码有哪些校验方式

    了解几种常用的哈希校验码是什么_代码有哪些校验方式最近下载msdn版vista时,发现微软同时提供了SHA1校验码,我们就可以通过这些校验工具来比较下载的文件是否原汁原味。那么SHA1是什么呢?SHA1(SecureHashAlgorithm)是由NISTNSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。SHA-1设计时基于和MD4(Messag…

  • 毕业四年

    好久不见,一年一度的“毕业N年”系列,2019,毕业四年了。工作去年9月份从前公司离职了,加入阿里,很快,再两个月就入职一年了。几条工作上的感受和建议,希望对你有所帮助。1、谨慎面试,大厂永远在招人以阿里为例,你的所有面试记录都是留存的,包括每个面试官的评价以及结果,如果准备不充分的情况下频繁面试,留下的记录会影响之后面试官对你的印象。如果对某个岗位感兴趣,最好联系对应岗位部门的同学,简历…

  • php判断坐标是否在指定的多边形中「建议收藏」

    php判断坐标是否在指定的多边形中

  • 四大内置核心函数式接口

    四大内置核心函数式接口

    2021年11月12日

发表回复

您的电子邮箱地址不会被公开。

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