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

Json的常用方法[通俗易懂]Java 中的 json 在 java 中要想方便的操作 json 首先要引入 json 的 jar 包 如 json lib 2 4 jdk15 jar 下面是一些常用的方法 Map map1 new HashMap map1 put username liuwei map1 put psw 123 Map 转换为 json 对象 方法一

Java中的json

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

下面是一些常用的方法:

Map map1 = new HashMap();
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> listMap = new ArrayList>();
Map map2 = new HashMap();
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 map = new HashMap();
map.put("username", jsonObjOne.getString("username"));
map.put("psw", jsonObjOne.getString("psw"));

json数组转化为ListMap

List> list4 = new ArrayList>();
for(int i = 0;i < jsonArr2.size();i++){
JSONObject jsonObjOne = jsonArr2.getJSONObject(i);
Map map = new HashMap();
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());
编程小号
上一篇 2025-04-10 12:51
下一篇 2025-07-05 17:57

相关推荐

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