`
m17197092417
  • 浏览: 22892 次
文章分类
社区版块
存档分类
最新评论

java json格式化的两种方式

 
阅读更多

Gson
创建演示所用类

class Person{
        private String name;
        private int age;

        public Person() {}

        //java www.fhadmin.cn
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Person person = (Person) o;
            return age == person.age &&
                    Objects.equals(name, person.name);
        }

        @Override
        public int hashCode() {
            return Objects.hash(name, age);
        }

        public String getName() {
            return name;
        }

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

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }

 

如何将一个对象转换为Json字符串

public static void main(String[] args) {
    /*
        1. 创建一个对象
        2. 将对象转换位JSON字符串格式 
            使用 Gson对象的toJson(object) 方法
                object  类实例化后的对象名
        
        运行结果如下 (fhadmin.cn)
            {"name":"张三","age":18}
     */
    Person person = new Person("张三",18);
    String json = new Gson().toJson(person);
    System.out.println(json);
}

 

如何将Json字符串转换为对象?

public static void main(String[] args) {
        /*
            1. 创建一串json字符串
            2. 将json字符串转换为对象  需要两个参数
                参数1: 传入要转换的字符串
                参数2: 转换的类名.class
            代码运行结果:
                Person{name='张三', age=18}
         */
        String jsonStr = "{\"name\":\"张三\",\"age\":18}";
        Person person = new Gson().fromJson(jsonStr,Person.class);
        System.out.println(person);
    }

 

FastJson
使用的演示类如上

如何将一个对象转换为Json字符串

public static void main(String[] args) {
        /*
            1. 生成一个对象
            2. 使用 JSON.toJSONString(Object) 将其转换为json字符串
                Object : 是要转换的对象
            结果如下
                {"age":15,"name":"张三"}
         */
        Person person = new Person("张三",15);
        String json = JSON.toJSONString(person);
        System.out.println(json);
    }

 

如何将Json字符串转换为对象?

//www.fhadmin.cn
public static void main(String[] args) {
        /*
            1. 创建要转换的json字符串
            2. 使用 JSON.parseObject(str,Object.class)将json字符串转化为对象
                str:    要转换的json字符串
                Object: 要转换的类.class

            结果如下:
                Person{name='张三', age=15}
         */
        String jsonStr = "{\"age\":15,\"name\":\"张三\"}";
        Person person = JSON.parseObject(jsonStr,Person.class);
        System.out.println(person);
    }

 

 

分享到:
评论

相关推荐

    java json格式化的两种方式(csdn)————程序.pdf

    Java JSON格式化的两种方式 Java JSON格式化是指将Java对象或集合转换为JSON格式的字符串,以便于在网络上传输或存储。在Java中,有多种方式可以实现JSON格式化,本文将介绍两种常见的方法:使用Gson库和使用Java...

    Java图形实现json格式化

    Java图形实现JSON格式化主要涉及两个核心技术点:Java对JSON对象的操作和图形界面的设计。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...

    JAVA 解析JSON格式数据

    除了这两种方式,还有其他如org.json和json-simple等库可以用来解析JSON。然而,Jackson和Gson在性能和易用性上更胜一筹。 **处理复杂JSON结构** 当JSON包含嵌套对象或数组时,Java对象也需要相应的嵌套结构。例如...

    json格式化工具

    "json格式化工具"是用来帮助开发者处理和查看JSON数据的软件。这类工具的主要功能包括: 1. **美化输出**:将紧凑的JSON字符串转换成具有缩进和换行的易读格式,便于理解和调试。 2. **验证格式**:检查输入的JSON...

    好用,方便的json格式化工具

    "HiJson 2.1.2_jdk32"和"HiJson 2.1.2_jdk64"是这个JSON格式化工具的两个文件,分别对应于32位和64位Java开发环境。这意味着该工具可能是用Java语言编写的,并且可能依赖于特定版本的Java Development Kit (JDK)。...

    java代码发送JSON格式的httpPOST请求

    通过以上两种方法,我们不仅可以实现JSON格式的HTTP POST请求的发送,还能灵活选择适合项目需求的技术栈,从而提高开发效率和代码质量。无论是在日常开发还是项目实战中,掌握这些技能都将为你的职业生涯带来巨大...

    Java Json序列化与反序列化

    在序列化和反序列化过程中可能会出现错误,如类型不匹配、JSON格式错误等。我们需要正确地捕获并处理这些异常,例如`JsonParseException`、`JsonMappingException`等。 六、性能比较 Jackson通常被认为在性能上优于...

    json格式化工具需要java环境.rar

    "json格式化工具需要java环境.rar"是一个针对JSON数据格式化的软件,它依赖于Java运行环境(Java Runtime Environment,JRE)来运行。 Java环境是运行所有Java应用程序的基础,包括这个JSON格式化工具。Java环境...

    mac上sublime 支持json, xml 格式化

    **JSON格式化** JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于JavaScript的一个子集。在Sublime Text中,可以使用插件如“Pretty JSON”来美化和格式化JSON文件。安装这个插件可以通过...

    使用java代码生成json文件和word文档!

    在Java编程环境中,生成JSON文件和Word文档是...通过这些库,你可以轻松地将Java对象转换为可读的JSON格式,或创建结构化的Word文档。在实际应用中,这些技能对于数据交换、报告生成以及与前后端接口的交互至关重要。

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    Java中使用Json

    除了基本的序列化和反序列化,这两个库还支持更高级的功能,如类型转换、日期格式化、自定义序列化和反序列化逻辑等。 3. **JSON操作** JSON数据通常包含键值对,键是字符串,值可以是多种数据类型,如字符串、...

    java解析json格式数据 json.jar

    4. **JSONStringer** 和 **JSONWriter**:这两个类用于生成JSON格式的字符串。`JSONStringer` 提供了一种更简单的API,而`JSONWriter` 则允许更细粒度的控制,例如插入缩进和新行。 5. **JSONException**:当解析或...

    java 解析 json文件 java 解析 json文件

    2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...

    json格式化工具32、64位

    "json格式化工具32、64位"指的是适用于32位和64位操作系统环境的JSON格式化软件。 iJson是一个实用的JSON格式化工具,它提供了多种功能来帮助开发者处理和查看JSON数据。以下是对iJson功能的详细说明: 1. **格式...

    easyUI+shior+JSON格式化显示

    在这个“easyUI+shior+JSON格式化显示”的项目中,我们将探讨这两个框架如何协同工作以及JSON格式化在其中的角色。 首先,EasyUI提供了一系列易于使用的组件,如表格、下拉框、按钮等,这些组件可以帮助开发者快速...

    javajson.zip

    在Java中,处理JSON主要有两种方式:使用内置的`java.json`包(自Java SE 7开始提供)以及使用第三方库,如Gson、Jackson或org.json。 `javajson.zip`这个压缩包可能包含的是与Java处理JSON相关的类库或者示例代码...

    java引入json的jar包

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON是独立于语言的,但与JavaScript语法非常相似,这使得它成为Java应用程序与其他系统...

    java-json.jar.zip

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的数据格式。XML以其结构化和严格规范著称,而JSON则以其简洁和易于解析的特性受到青睐。在现代Web服务和API开发中,...

    java json xml转换

    在IT行业中,数据交换和存储经常需要在不同的格式之间转换,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)就是两种常见的数据表示格式。Java作为广泛应用的编程语言,提供了丰富的库来...

Global site tag (gtag.js) - Google Analytics