专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

jsonobject的用法,jsonobject的使用

来源:小易整编  作者:小易  发布时间:2023-03-04 07:06
摘要:jsonobject的用法,jsonobject的使用在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、...

全部代码:

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Json {

public static void main(String[] args) {

//创建JSONArray

JSONArray jsonArray = new JSONArray();

//添加

jsonArray.add(0, "张三");

jsonArray.add(1, "123");

jsonArray.element("男");

System.out.println(jsonArray);

//根据下标返回输出

System.out.println(jsonArray.get(0));

//根据下标设置新值,修改

jsonArray.set(0, "李四");

System.out.println(jsonArray);

//把JSONObject放入到JSONArray中

JSONObject jsonObject = new JSONObject();

jsonObject.put("username", "张三");

jsonObject.put("password", "123");

jsonArray.add(jsonObject);

System.out.println(jsonArray);

//循环输出

for(int i = 0; i < jsonArray.size(); i++) {

System.out.println(jsonArray.get(i));

}

}

}

运行结果

jsonobject的用法,jsonobject的使用

JavaBean与json字符串互转

student类:

public class Student {

private String username;

private String password;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public Student(String username, String password) {

super();

this.username = username;

this.password = password;

}

public Student() {

super();

// TODO Auto-generated constructor stub

}

@Override

public String toString() {

return "Student [username=" + username + ", password=" + password + "]";

}

}

定义对象,JavaBean对象转json字符串

//定义对象

Student stu = new Student("张三", "123456");

//JavaBean对象转json字符串

JSONObject jsonObject = JSONObject.fromObject(stu);

System.out.println(jsonObject);

json字符串转为javaBean

//json字符串转为javaBean

//定义json字符串

String jsondata = "{\"username\":\"李四\", \"password\":\"123\"}";

//转为json对象

JSONObject json = JSONObject.fromObject(jsondata);

//转为JavaBean对象

Student stu2 = (Student)JSONObject.toBean(json, Student.class);

System.out.println(stu2.toString());

全部代码:

import net.sf.json.JSONObject;

public class Json {

public static void main(String[] args) {

//定义对象

Student stu = new Student("张三", "123456");

//JavaBean对象转json字符串

JSONObject jsonObject = JSONObject.fromObject(stu);

System.out.println(jsonObject);

//json字符串转为javaBean

//定义json字符串

String jsondata = "{\"username\":\"李四\", \"password\":\"123\"}";

//转为json对象

JSONObject json = JSONObject.fromObject(jsondata);

//转为JavaBean对象

Student stu2 = (Student)JSONObject.toBean(json, Student.class);

System.out.println(stu2.toString());

}

}

List与json字符串互转

先定义list集合,list转json字符串

//定义list集合

List list = new ArrayList();

list.add(new Student("张三", "123"));

list.add(new Student("李四", "456"));

//list转json字符串

JSONArray jsonArray = JSONArray.fromObject(list);

System.out.println(jsonArray);

json字符串转list

//json字符串转list

List list2 = new ArrayList();

String jsondata = "[{\"password\":\"123\",\"username\":\"张三\"},{\"password\":\"456\",\"username\":\"李四\"}]";

JSONArray jsonArray1 = JSONArray.fromObject(jsondata);

for(int i = 0; i < jsonArray1.size(); i++) {

JSONObject jsonObject2 = jsonArray1.getJSONObject(i);

Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);

list2.add(stu2);

}

System.out.println(list2);

Map与json字符串互转

定义map集合,Map转json字符串

//定义map集合

Map map = new HashMap();

map.put("1", new Student("张三", "123"));

map.put("2", new Student("李四", "456"));

//Map转json字符串

JSONObject jsonMap = JSONObject.fromObject(map);

System.out.println(jsonMap);

定义字符串map集合,map集合字符串转为map

//定义字符串map集合

String jsondata = "{\"1\":{\"password\":\"123\",\"username\":\"张三\"},\"2\":{\"password\":\"456\",\"username\":\"李四\"}}";

//map集合字符串转为map

Map map2 = (Map)JSONObject.fromObject(jsondata);

Set set = map2.keySet();

//定义迭代器,迭代输出

Iterator ite = set.iterator();

while(ite.hasNext()) {

//取出一个字符串对象

String key = (String)ite.next();

//转为json格式

JSONObject jsonObject = JSONObject.fromObject(map2.get(key));

//转为对象

Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);

System.out.println(key+" "+stu);

}

JSONArray与List互转

定义list集合,List转型JSONArray

//定义list集合

List

list.add(new Student("张三", "123"));

list.add(new Student("李四", "456"));

//List转型JSONArray

JSONArray jsonArray = JSONArray.fromObject(list);

System.out.println(jsonArray.toString());

JSONArray转型List,JSONArray是用的上面的那个jsonArray变量

//JSONArray转型List

List

Iterator

while(ite.hasNext()) {

Student stu = ite.next();

System.out.println(stu);

}

JSONArray与数组互转

定义数组,数组转JSONArray

//定义数组

boolean[] boolArray = {true, false, true};

//java数组转JSONArray

JSONArray jsonArray = JSONArray.fromObject(boolArray);

System.out.println(jsonArray.toString());

JSONArray转java数组

//JSONArray转java数组

Object obj[] = jsonArray.toArray();

for(Object o : obj) {

System.out.print(o+"\t");

}


本文地址:百科问答频道 https://www.neebe.cn/wenda/916277_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共2页 1 2 当前是最后一页

百科问答
小编:小易整编
相关文章相关阅读
  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 详解Linux中hdparm命令查看硬盘信息的用法

    详解Linux中hdparm命令查看硬盘信息的用法

    功能说明:显示与设定硬盘的参数。语  法:hdparm[-CfghiIqtTvyYZ][-a][-A][-c][-d][-k][-K][-m][-n...

  • 机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法中各式各样的武器,每个都有自己的特点,枪盾也是深受玩家青睐,那么机动都市阿尔法枪盾好用吗,下面就和小编一起来了解一下吧。一、武器简介:枪盾从外观即可看出组成,一面盾牌,一把散弹枪,可以看出这是攻守兼备的一个武器,尤其是在近战中...

  • 口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    各位玩家们大家好,对于新手玩家在游戏中获得的高级球,高级球是十分珍贵的道具。那么口袋超萌高级精灵球怎么用才能有效的捕捉到精灵,小编总结出以下内容,希望可以帮助到大家。首先在口袋超萌的游戏中,玩家们也许都想拥有一只属于自己的强力神宠。那么究竟...

  • 霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    本次要为大家介绍一款像素动作游戏——霓虹深渊无限,这里会有很多玩法以及很多有趣的道具,其中有一种叫做能量转换器,很多人好奇霓虹深渊无限能量转换器怎么使用,那么接下来小编就为大家介绍下这个道具的玩法,感兴趣的快跟小编一起来看看吧。霓虹深渊无限...

  • 原神温蒂用法攻略 全服最强打法

    原神温蒂用法攻略 全服最强打法

    温蒂在三测时号称全服最强角色,很多PC版玩家攒着原石不抽就是在等这期的温蒂,今天给大家带来原神温蒂用法攻略,全服最强打法。多功能性第1最先从多功能性上来说一说温蒂。她是1个拿弓的人物,这预示着许多射气球有关的谜题,都能用温蒂出场处理,而这...

  • 周排行
  • 月排行
  • 年排行

精彩推荐