• <bdo id='PDQCS'></bdo><ul id='PDQCS'></ul>

    <small id='PDQCS'></small><noframes id='PDQCS'>

    <i id='PDQCS'><tr id='PDQCS'><dt id='PDQCS'><q id='PDQCS'><span id='PDQCS'><b id='PDQCS'><form id='PDQCS'><ins id='PDQCS'></ins><ul id='PDQCS'></ul><sub id='PDQCS'></sub></form><legend id='PDQCS'></legend><bdo id='PDQCS'><pre id='PDQCS'><center id='PDQCS'></center></pre></bdo></b><th id='PDQCS'></th></span></q></dt></tr></i><div id='PDQCS'><tfoot id='PDQCS'></tfoot><dl id='PDQCS'><fieldset id='PDQCS'></fieldset></dl></div>

      1. <tfoot id='PDQCS'></tfoot>
      2. <legend id='PDQCS'><style id='PDQCS'><dir id='PDQCS'><q id='PDQCS'></q></dir></style></legend>

        Json字符串与Object、List、Map的互转工具类

        介绍:在Java中,经常会使用Json格式的字符串来传输数据,但是在Java程序内部我们又需要把Json字符串转换为Java对象来方便的操作数据。本文将介绍如何使用Json相关的工具类将Json字符串转换为Java对象,并将Java对象转换为Json格式的字符串。
        • <small id='GfgbJ'></small><noframes id='GfgbJ'>

            <bdo id='GfgbJ'></bdo><ul id='GfgbJ'></ul>
            <i id='GfgbJ'><tr id='GfgbJ'><dt id='GfgbJ'><q id='GfgbJ'><span id='GfgbJ'><b id='GfgbJ'><form id='GfgbJ'><ins id='GfgbJ'></ins><ul id='GfgbJ'></ul><sub id='GfgbJ'></sub></form><legend id='GfgbJ'></legend><bdo id='GfgbJ'><pre id='GfgbJ'><center id='GfgbJ'></center></pre></bdo></b><th id='GfgbJ'></th></span></q></dt></tr></i><div id='GfgbJ'><tfoot id='GfgbJ'></tfoot><dl id='GfgbJ'><fieldset id='GfgbJ'></fieldset></dl></div>

                <tbody id='GfgbJ'></tbody>

                <tfoot id='GfgbJ'></tfoot>
                <legend id='GfgbJ'><style id='GfgbJ'><dir id='GfgbJ'><q id='GfgbJ'></q></dir></style></legend>

                  介绍:在Java中,经常会使用Json格式的字符串来传输数据,但是在Java程序内部我们又需要把Json字符串转换为Java对象来方便的操作数据。本文将介绍如何使用Json相关的工具类将Json字符串转换为Java对象,并将Java对象转换为Json格式的字符串。

                  1. 将Json字符串转换为Java对象

                  当我们有一个Json格式的字符串需要转换为Java对象时,可以使用Json相关的工具类,例如Google的Gson库或Fastjson库。下面以Fastjson为例,介绍如何把Json字符串转换为Java对象。

                  import com.alibaba.fastjson.JSON;
                  import com.alibaba.fastjson.JSONObject;
                  
                  public class JsonToObject {
                  
                      public static void main(String[] args) {
                          String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
                          JSONObject jsonObject = JSON.parseObject(jsonString);
                          String name = jsonObject.getString("name");
                          int age = jsonObject.getIntValue("age");
                          String city = jsonObject.getString("city");
                          Person person = new Person(name, age, city);
                          System.out.println(person);
                      }
                  
                      static class Person {
                          private String name;
                          private int age;
                          private String city;
                  
                          public Person(String name, int age, String city) {
                              this.name = name;
                              this.age = age;
                              this.city = city;
                          }
                  
                          @Override
                          public String toString() {
                              return "Person{" +
                                      "name='" + name + '\'' +
                                      ", age=" + age +
                                      ", city='" + city + '\'' +
                                      '}';
                          }
                      }
                  }
                  

                  可以看到,我们使用了Fastjson的JSON.parseObject方法将Json字符串转换为了一个Json对象,然后通过Json对象中提供的方法,来取出需要的数据,最后将取出的数据组装成Java对象。

                  2.将Java对象转换为Json格式的字符串

                  当我们有一个Java对象需要转换为Json格式的字符串时,可以使用Json相关的工具类,例如Google的Gson库或Fastjson库。下面以Fastjson为例,介绍如何把Java对象转换为Json格式的字符串。

                  import com.alibaba.fastjson.JSON;
                  
                  public class ObjectToJson {
                  
                      public static void main(String[] args) {
                          Person person = new Person("John", 30, "New York");
                          String jsonString = JSON.toJSONString(person);
                          System.out.println(jsonString);
                      }
                  
                      static class Person {
                          private String name;
                          private int age;
                          private String city;
                  
                          public Person(String name, int age, String city) {
                              this.name = name;
                              this.age = age;
                              this.city = city;
                          }
                  
                          @Override
                          public String toString() {
                              return "Person{" +
                                      "name='" + name + '\'' +
                                      ", age=" + age +
                                      ", city='" + city + '\'' +
                                      '}';
                          }
                      }
                  }
                  

                  可以看到,我们使用了Fastjson的JSON.toJSONString方法,将Java对象转换为了Json格式的字符串。

                  实验结果:

                  使用以上两种方式转换,均可以将Json格式的字符串与Java对象相互转换。

                  概括:

                  本文介绍了如何使用Json相关的工具类快速的将Json字符串转换为Java对象,并将Java对象转换为Json格式的字符串。在实际开发中,如果项目中已经引入了Json相关的工具类库,可以直接使用相关的方法进行转换,否则需要先添加相关的工具类库。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Lambda表达式是Java 8中引入的新特性之一,它是一个匿名函数,可以捕获参数并表现为一个代码块,而不像方法一样需要一个固定的名称。它主要用于传递行为或代码块以及事件处理等操作。
                  下面为您详细讲解基于Java的回调函数。
                  在Java中,equals()是用来比较两个对象是否相等的函数。equals()方法是Object类中的方法,因此所有Java类都包含equals()方法。在默认情况下,equals()方法比较对象的引用地址是否相同,即两个对象是否是同一个实例。但是,我们可以覆盖equals()方法,来定义自
                  JavaWeb是Java在Web领域的应用,是目前非常热门的技术之一。但是JavaWeb涉及到的技术非常广泛,初学者很容易迷失方向。本文总结了JavaWeb的基础知识,为初学者提供了一份学习笔记分享,希望能够帮助大家快速入门。
                  在Java编程中,字符串操作是很常见的,而替换字符串是其中常用的操作之一。Java提供了三种函数用于替换字符串:replace、replaceAll和replaceFirst。这篇文章将为您详细介绍它们的用法。
                  进制是数学中一种表示数值大小的方法,常见的进制有10进制、2进制、16进制等。
                  <tfoot id='WvFLk'></tfoot>
                1. <i id='WvFLk'><tr id='WvFLk'><dt id='WvFLk'><q id='WvFLk'><span id='WvFLk'><b id='WvFLk'><form id='WvFLk'><ins id='WvFLk'></ins><ul id='WvFLk'></ul><sub id='WvFLk'></sub></form><legend id='WvFLk'></legend><bdo id='WvFLk'><pre id='WvFLk'><center id='WvFLk'></center></pre></bdo></b><th id='WvFLk'></th></span></q></dt></tr></i><div id='WvFLk'><tfoot id='WvFLk'></tfoot><dl id='WvFLk'><fieldset id='WvFLk'></fieldset></dl></div>
                2. <legend id='WvFLk'><style id='WvFLk'><dir id='WvFLk'><q id='WvFLk'></q></dir></style></legend>

                        <bdo id='WvFLk'></bdo><ul id='WvFLk'></ul>

                        <small id='WvFLk'></small><noframes id='WvFLk'>

                          <tbody id='WvFLk'></tbody>