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

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互转内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fastJson提供的json对象. JSONArray:fastJson提供json数组对象. 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作.我们看一下源码. 同样我们可以把JSONArra

  • Java中json与javaBean几种互转的讲解

    一.java普通对象和json字符串的互转 java对象---->json 首先创建一个java对象: public class Student { //姓名 private String name; //年龄 private String age; //住址 private String address; public String getName() { return name; } public void setName(String name) { this.name = name; }

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

    JSONObject 与 JSONArray区别 JSONObject: { "area": "武汉", "name": "张三", "age": 25 } JSONArray: [{ "area": "武汉", "name": "张三", "age": 25 }, { "area": &

  • Jaxb2实现JavaBean与xml互转的方法详解

    本文实例讲述了Jaxb2实现JavaBean与xml互转的方法.分享给大家供大家参考,具体如下: 一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档. Jaxb 2.0是JDK 1.6的组成部分.我们不需要下载第三方jar包 即可做到轻松转换.Jaxb2使用了JD

  • JSON与String互转的实现方法(Javascript)

    JSON => String: jsonToString: function(obj){ var THIS = this; switch(typeof(obj)){ case 'string': return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; case 'array': return '[' + obj.map(THIS.jsonToString).join(',') + ']'; case 'object': i

  • 详谈JSON与Javabean转换的几种形式

    JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换: String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{

  • 详谈Java中net.sf.json包关于JSON与对象互转的坑

    在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介绍在Java中JSON与对象之间互相转换时遇到的几个问题以及相关的建议. 首先明确对于JSON有两个概念: JSON对象(JavaScript Object Notation,JavaScript对象表示法).这看似只存是位JavaScript所定制的,但它作为一种语法是独立于语言以及平台的.只是说

  • 基于常用json框架介绍和Jackson返回结果处理方式

    目录 json框架介绍,Jackson返回结果处理 1.常用框架 阿里 fastjson,谷歌gson等 2.jackson处理相关自动 使用jackson返回json数据 1.SpringMVC如何返回json数据 2.例子 json框架介绍,Jackson返回结果处理 介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等 JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Js

  • jQuery基于json与cookie实现购物车的方法

    本文实例讲述了jQuery基于json与cookie实现购物车的方法.分享给大家供大家参考,具体如下: json 格式: [{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'2'}] 这里使用到了 $.cookie这个插件.这个插件的代码在文章的最后 /* 添加商品及数量到购物车cookie中,返回当前商品在cookie中的总数 */ function AddToShoppingCar(id, num) { var _num = 1; if

  • 遍历json获得数据的几种方法小结

    Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的.下面介绍下四种解析Json的方式: Part 1 var list1 = [1,3,4]; alert(list1[1]); var list2 = [{"name":"leamiko","xing":"lin"}]; alert(list2[0]["xing"]) alert(list2[0].xing) Pa

  • 利用python将json数据转换为csv格式的方法

    假设.json文件中存储的数据为: {"type": "Point", "link": "http://www.dianping.com/newhotel/22416995", "coordinates": [116.37256372996957, 40.39798447055443], "category": "经济型", "name": &qu

随机推荐