json动态生成java类(json动态生成bean)

  • 1、如何根据json格式生成java bean对象
  • 2、有没有将json直接转换生成Java类的工具软件
  • 3、怎样把JSON对象快速的转成java对象
  • 4、如何从JSON数据创建Java类

1利用:json-lib-2.2.3-jdk13.jar2使用方法举例:JSONObject.fromObject(bean).toString()–返回{“aa”:”xx”,”bb”:”xxx”}(bean为java对象,有aa和bb两个字段,值分别为xx和xxx)JSONObject.fromObject(map).toString()–返回{“aa”:”xx”

使用Jackson可以将json转为Java对象,同样也可以将java对象转为json字符串,并且Spring框架内部也是使用的此jar。

实例:将json转为java对象

/*

    下面的id,name,age同是User实体类的属性

*/

// 将json转为Java对象

String json = “{\”id\”:1,\”name\”:\”张三\”,\”age\”:18}”;

ObjectMapper mapper = new ObjectMapper();

User user = mapper.readValue(json, User.class);、

// 将json转为Java数组对象

String json = “[{\”id\”:1,\”name\”:\”张三\”,\”age\”:18},{\”id\”:2,\”name\”:\”李四\”,\”age\”:18},{\”id\”:3,\”name\”:\”王五\”,\”age\”:18}]”;

ObjectMapper mapper = new ObjectMapper();

User[] users = mapper.readValue(json, User[].class);

推荐用google的gson库

example

json:

{ “x”: 2333, “y”: 3444 }

java code:

class Vector {    

    double x, y;

    public Vector(double _x, double _y) {

        x = _x;

        y = _y;

    }

    

    @Override

    public String toString() {

        return “(” + x + “,” + y + “)”;

    }

}

deserialization code:

String json = …;

Gson gson = new GsonBuilder().create(); //创建一个gson对象

Vector res = gson.fromJson(json, Vector.class);

System.out.println(res);

 (2333, 3444)

Gson是一个很强大的json库。除了直接对对象进行序列化和反序列化以外,你也可以通过它的stream API进行更高速的读写,通过自定义TypeAdapter指定序列化的格式等。

更多的参考:

如果聊天数据的结构是固定的或变化不大的。

就直接“编排”json字符串。

为要输出的对象增加一个String toJSON()方法

StringBuilder b=new StringBuilder();

b.append(“{ name:\””);

b.append(username);

b.append(“\”}”);

依次类推

return b.toString();

原创文章,作者:OASBL,如若转载,请注明出处:https://www.506064.com/n/127300.html

相关推荐

  • 包含5个不错的java开源项目的词条

    本文目录一览: 1、java 的开源项目有哪些 2、java有什么常用开源的框架? 3、JAVA哪些开源项目比较值得研究啊 4、介绍几个JAVA的AOP框架开源项目 5、求推荐几个…

    编程 2024-12-12
  • java中sql连接(sql与java怎么连接)

    本文目录一览: 1、怎么用java连接SQL数据库? 2、java怎么连接sql server 3、java与sql连接 怎么用java连接SQL数据库? 如何用java连接sql…

    编程 2024-12-12
  • java调优,java调优的原理

    本文目录一览: 1、提高Java性能的几个高效用法 2、看完阿里程序员做JVM调优,让我明白12K和40K的差距在哪 3、jvm性能调优都做了什么 4、java怎么高效调优接口 提…

    编程 2025-01-04
  • Tomcat部署Java项目

    一、Tomcat概述 Tomcat是一个轻量级开源的Web应用服务器,可以运行在多个平台上,包括Windows、Linux、Unix等操作系统。Tomcat是Java Servle…

    编程 2025-03-12
  • Java中if else语句的使用方法

    1、引言 在编程中,很常见的需求就是根据条件决定程序的执行。Java中常用的条件语句为if else语句,本文将从多个方面对Java中if else语句的使用方法进行介绍。 2、J…

    编程 2024-12-26
  • Java HashCode

    介绍 Java中的HashCode是一个重要的概念,每个Java对象都可以使用hashCode方法获取其哈希值。哈希值是一个整数,用于快速的比较对象。在Java中,哈希值常常用于集…

    编程 2024-12-11
  • Java到底是不是一种脚本语言?

    Java 作为一种十分流行的编程语言,在许多领域都具有广泛的应用。但是,在有些情况下,一些人会想要知道 Java 到底算不算一种脚本语言。在本文中,我们将从多个方面对这一问题做出详…

    编程 2024-11-26
  • java的几个版本以及jre(java的三大版本)

    1、jdk和jre有什么区别? 2、java之JDK和JRE以及各版本的区别 3、为什么java 有jre 1.4/1.5版本还有jre 5.0/6.0版本? 4、JAVA现在一共…

    编程 2024-10-03
  • Java 中的新扫描器 NewScanner 介绍

    一、引言 在 Java 程序中,读取用户输入是一个重要的操作。Scanner 类是 Java 中读取控制台输入的标准类,但是它在处理输入时有一些限制,比如只能按照空格或者回车分割输…

    编程 2024-12-24
  • java断言关键字做了什么(断言 java)

    本文目录一览: 1、JAVA中关键字有什么用 2、高级Java断言的用途? 3、java中断言是做什么用的 4、在Java中怎么使用断言 JAVA中关键字有什么用 Java关键字及…

    编程 2024-12-12