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

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

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

        <legend id='tARAq'><style id='tARAq'><dir id='tARAq'><q id='tARAq'></q></dir></style></legend>
      1. 解决javaBean规范导致json传参首字母大写将永远获取不到问题

        时间:2023-12-10

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

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

                  处理javaBean规范导致json传参首字母大写将永远获取不到问题,需要解决以下两个问题:

                  1. 首字母大小写问题
                  2. JavaBean规范

                  首字母大小写问题

                  首先,我们了解到Json传参是大小写敏感的,而JavaBean中属性的首字母是大写,这就导致了无法正确获取参数。

                  解决方案的示例代码如下:

                  public class User {
                      private String name;   //属性名name
                      private int age;       //属性名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;
                      }
                  }
                  

                  如果这里的属性名写成NameAge,那么就会获取到null。

                  JavaBean规范

                  其次,我们需要遵循JavaBean规范,它的定义为:是指按照一定的规则去设置和获取Java类中的属性。

                  具体的规范如下:

                  1. 属性必须是private
                  2. 提供getter/setter方法
                  3. getter/setter方法必须是public
                  4. getter/setter方法必须遵循一定的命名规范,例如getName()和setName()

                  示例代码如下所示:

                  public class User {
                      private String name;   //属性名name
                      private int age;       //属性名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;
                      }
                  }
                  

                  如果不遵循JavaBean规范,那么就会获取到null。

                  综上所述,为了解决Json传参中首字母大小写导致的问题,我们需要既遵循JavaBean规范,又要注意大小写。如果属性名的首字母是大写,那么通过setter/getter方法来获取属性值。

                  上一篇:实例详解JSON取值(key是中文或者数字)方式 下一篇:perl常问题集合之一

                  相关文章

                  1. <tfoot id='Nvl8a'></tfoot>
                        <bdo id='Nvl8a'></bdo><ul id='Nvl8a'></ul>

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

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

                    2. <legend id='Nvl8a'><style id='Nvl8a'><dir id='Nvl8a'><q id='Nvl8a'></q></dir></style></legend>