iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >常用json与javabean互转的方法实现
  • 826
分享到

常用json与javabean互转的方法实现

2024-04-02 19:04:59 826人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

JSONObject 与 jsONArray区别 JSONObject: { "area": "武汉", "name": "张三", "age": 25 } JSON

JSONObject 与 jsONArray区别

JSONObject:


{
	"area": "武汉",
	"name": "张三",
	"age": 25
	}

JSONArray:


		[{
		“area”: “武汉”,
		“name”: “张三”,
		“age”: 25
		},
		{
		“area”: “深圳”,
		“name”: “李四”,
		“age”: 22
		}]

通俗来讲 JSONObject 是对象的json形式 JSONArry 是对象集合的JSON形式。

JSON 与javabean互转

JSON用阿里的fastjson 包

用例java对象


public class User {

 protected Long id;
 protected String account;
 protected String passWord;
 protected String name;
 protected boolean gender;
 protected String telephone;

 @Override
 public String toString() {
  return "User{" +
    "id=" + id +
    ", account='" + account + '\'' +
    ", password='" + password + '\'' +
    ", name='" + name + '\'' +
    ", gender=" + gender +
    ", telephone='" + telephone + '\'' +
    '}';
 }

 public boolean isGender() {
  return gender;
 }

 public void setGender(boolean gender) {
  this.gender = gender;
 }

 public String getTelephone() {
  return telephone;
 }

 public void setTelephone(String telephone) {
  this.telephone = telephone;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public Long getId() {
  return id;
 }

 public void setId(Long id) {
  this.id = id;
 }

 public String getAccount() {
  return account;
 }

 public void setAccount(String account) {
  this.account = account;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
}

1、javabean转json

方法一:通过java对象转成String再转成JSONObject


package com.handoop.gms.utils;

import com.alibaba.fastjson.JSONObject;
import com.handoop.gms.domain.User;

public class TestMain {
 public static void main(String []args){
  //先通过构造函数初始化一个对象
  User user=new User((long) 1,"admin","admin","张三",true,"123456");
  //先将java对象转为String类型
  String jsonString= JSONObject.toJSONString(user);
  //再将String类型转为JSONObject
  JSONObject jsonObject=JSONObject.parseObject(jsonString);
  System.out.println(jsonObject);
  //转为JSONObject后就可以随时根据键值获取他的元素了
  System.out.println(jsonObject.get("password"));

 }
}

运行结果

运行结果

方法2:java对象直接转json


package com.handoop.gms.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.handoop.gms.domain.User;

public class TestMain {
 public static void main(String []args){
  //先通过构造函数初始化一个对象
  User user=new User((long) 1,"admin","admin","张三",true,"123456");
  JSONObject jsonObject= (JSONObject) JSONObject.toJSON(user);
  System.out.println(jsonObject);
 }
}

运行结果

json字符串转JSONObeject


public class TestMain {
 public static void main(String []args){
  String str="{\"password\":\"admin\",\"gender\":true,\"name\":\"张三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}";
  JSONObject jsonObject=JSONObject.parseObject(str);
  System.out.println("account: "+jsonObject.get("account")+"---"+"paasword: "+jsonObject.get("password"));
 }
}

运行结果

在这里插入图片描述

3.jsonString 转JSONArray


public class TestMain {
 public static void main(String []args){

  String str="{\"data\":[{\"password\":\"admin\",\"gender\":true,\"name\":\"张三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}]}";
  //先转成JSONObject
  JSONObject jsonObject=JSONObject.parseObject(str);
  //再将JSONObject中数组类型数据取出转成JSONArray
  JSONArray jsonArray=jsonObject.getJSONArray("data");
  System.out.println(jsonArray.get(0));
 }
}

运行结果

在这里插入图片描述

4.JSON字符串转JAVA对象


   String str="{\"password\":\"admin\",\"gender\":true,\"name\":\"张三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}";
   // 前面是JSON字符串 后面是java对象类型
   User user=JSONObject.parseObject(str,User.class);
   System.out.println("account: "+user.getAccount()+"---"+"paasword: "+user.getPassword());

输出结果

在这里插入图片描述

到此这篇关于常用json与javabean互转的方法实现的文章就介绍到这了,更多相关json与javabean互转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 常用json与javabean互转的方法实现

本文链接: https://www.lsjlt.com/news/123028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 常用json与javabean互转的方法实现
    JSONObject 与 JSONArray区别 JSONObject: { "area": "武汉", "name": "张三", "age": 25 } JSON...
    99+
    2024-04-02
  • json与javabean怎么实现互转
    json与javabean怎么实现互转?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JSONObject 与 JSONArray区别JSONObject:{"ar...
    99+
    2023-06-14
  • JavaBean到XML和JSON的转换方法
    本篇内容主要讲解“JavaBean到XML和JSON的转换方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaBean到XML和JSON的转换方法”吧!XML和JSON是当今常用的两种数据...
    99+
    2023-06-18
  • 常用的map转bean互转方法
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 常用的map转bean互转方法 一、hutool工具类二、fastjson工具类三、beanutils_BeanUtils工具类 不太好用四、cglib Bea...
    99+
    2023-08-17
    java servlet 前端
  • Java中JavaBean对象和Map的互相转换方法实例
    目录1.JavaBean转Map1.1.简介1.2.反射知识1.3.简单转换1. 4.属性里面套属性转换1. 5.总结2.Map转JavaBean对象2.1.简介2.2.Intros...
    99+
    2022-11-16
    hashmap转javabean javabean转成map javabean和map互相转换
  • Python实现yaml与json文件批量互转
    目录1. 安装yaml库2. yaml转json3. json转yaml4. 批量将yaml与json文件互相转换1. 安装yaml库 想要使用python实现yaml与json格式...
    99+
    2024-04-02
  • java对象与json对象之间互相转换实现方法示例
    本文实例讲述了java对象与json对象之间互相转换实现方法。分享给大家供大家参考,具体如下:import java.util.ArrayList;import java.util.Collection;import java.util.I...
    99+
    2023-05-30
    java json ava
  • go语言中的json与map相互转换实现
    主要是引入 "encoding/json" 包;用到的也就是其中的两个函数json.Marshal和json.Unmarshal。 1、json.Marshal ...
    99+
    2024-04-02
  • Map与JavaBean相互转换的工具类怎么使用
    今天小编给大家分享一下Map与JavaBean相互转换的工具类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用范围...
    99+
    2023-06-29
  • Javabean基于xstream包实现转XML文档的方法
    本文实例讲述了Javabean基于xstream包实现转XML文档的方法。分享给大家供大家参考,具体如下:1. 所需Jar包:xpp3_min.jarxstream.jar本站下载地址。把这两个jar所添加到项目中2. 添加两个用于测试的j...
    99+
    2023-05-31
    javabean xstream xml
  • 利用python实现JSON文档与Python对象互相转换
    目录一、将一个JSON文档映射为Python对象第一种方法第二种方法二、将一个Python对象转换为对应的JSON字符串面试题二 之 将对象列表转换为JSON数组总结前言: 如何将一...
    99+
    2024-04-02
  • javascript实现json转数组的方法
    这篇文章给大家分享的是有关javascript实现json转数组的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript实现json转数组的方法是通过jsonStr实现,代码为【var jsonS...
    99+
    2023-06-14
  • 使用Jackson实现Map与Bean互转方式
    Jackson Map与Bean互转 在使用 java 开发中,通常需要把 Map 转成 Bean,或把 Bean 转成 Map,这就用的工具类,在此推荐使用import com.f...
    99+
    2024-04-02
  • javascript实现json字符串与对象转换的方法
    这篇文章主要介绍“javascript实现json字符串与对象转换的方法”,在日常操作中,相信很多人在javascript实现json字符串与对象转换的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jav...
    99+
    2023-06-14
  • JAVA11中图片与BASE64相互转换的实现方法
    这篇文章主要介绍了JAVA11中图片与BASE64相互转换的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring...
    99+
    2023-06-14
  • 怎么在PHP中实现XML与JSON之间的互转功能
    这篇“怎么在PHP中实现XML与JSON之间的互转功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在PHP中实现XML...
    99+
    2023-07-05
  • Python中的字典与JSON之间的相互转换方法有哪些?
    Python中的字典与JSON之间的相互转换方法有哪些?作为一种十分常用的数据结构,字典在Python中被广泛应用。而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,也被广泛应用于网络数据传输和...
    99+
    2023-10-22
    字典 JSON 转换
  • C#实现文件与字符串互转的方法详解
    目录实现功能开发环境实现代码实现效果嗯,就是BASE64,不用多想,本来计划是要跟上一篇字符串压缩一起写的,用来实现将一个文件可以用json或者text等方式进行接口之间的传输,为了...
    99+
    2024-04-02
  • python——json、字典的区别及相互转换方法
    前言 json,是一种轻量级的数据交换格式,由JavaScript语言创建,广泛应用于网页数据交互,常见于爬虫和数据分析领域。 json格式简洁、结构清晰,存储格式为:键值对(key:value) 在...
    99+
    2023-10-23
    python json 开发语言
  • Go如何实现json字符串与各类struct相互转换
    目录json字符串与各类struct相互转换简单总结结构体转换为JSON字符串的一个坑来看一下这个例子json字符串与各类struct相互转换 不废话了都在代码中了 packag...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作