1. 程式人生 > >JSON字串轉物件時下劃線於駝峰之間轉換的問題

JSON字串轉物件時下劃線於駝峰之間轉換的問題

最近在專案中寫了一個功能,呼叫第三方介面,將返回JSON封裝到物件中返回至呼叫層

寫完後測試時發現,呼叫沒有問題,但是在封裝資料的時候發現有些資料有值,有些就是null,經過分析發現,有值的都是單個單詞的變數名,null的都是返回JSON中用下劃線駝峰的變數名,而我習慣中將這些變數名轉換成了首字母大寫的駝峰規則

經過查詢,發現在從JSON轉到物件時,可以指定變數名:

fastjson:

//注意:1、若屬性是私有的,必須有set*方法。否則無法反序列化。
package com.alibaba.fastjson.annotation;

public @interface JSONField {
    // 配置序列化和反序列化的順序,1.1.42版本之後才支援
    int ordinal() default 0;

     // 指定欄位的名稱
    String name() default "";

    // 指定欄位的格式,對日期格式有用
    String format() default "";

    // 是否序列化
    boolean serialize() default true;

    // 是否反序列化
    boolean deserialize() default true;
}


//2.1 配置在getter/setter上
public class A {
      private int id;
 
      @JSONField(name="ID")
      public int getId() {return id;}
      @JSONField(name="ID")
      public void setId(int value) {this.id = id;}
 }

//2.2 配置在field上
public class A {
      @JSONField(name="ID")
      private int id;
 
      public int getId() {return id;}
      public void setId(int value) {this.id = id;}
 }

//3. 使用format配置日期格式化
public class A {
      // 配置date序列化和反序列使用yyyyMMdd日期格式
      @JSONField(format="yyyyMMdd")
      public Date date;
 }




jackson:

@JsonProperty(value = "XXXXXX")
    private String task_id;

下面這個網址是將fastjson的

相關推薦

JSON字串物件時下劃線駝峰之間轉換的問題

最近在專案中寫了一個功能,呼叫第三方介面,將返回JSON封裝到物件中返回至呼叫層 寫完後測試時發現,呼叫沒有問題,但是在封裝資料的時候發現有些資料有值,有些就是null,經過分析發現,有值的都是單個單詞的變數名,null的都是返回JSON中用下劃線駝峰的變數名,而我習慣中將

小程式頁面跳,資料傳遞,json字串物件並使用

小程式頁面跳轉,資料傳遞,json字串轉物件並使用 1.新建一個資料夾和page,隨便取名,我這裡是qrcontent,如下: 2.頁面跳轉並傳遞資料 index.js跳轉qrcontent.js,在index.js方法中新增程式碼: success: functi

js json字串物件

1.JSON.parse() 在網上找json字串轉物件的方法 主要是:JSON.parse(str) 但我發現這個方法有很大的侷限性 var jsonStr = '{"key":"value"}'; var jsonStr1 = '

【Java基礎】Json字串物件List集合操作

to今天發現專案中需要拿到對接系統中傳值的Json,需要轉換成List集合。回顧下Json字串的操作,寫了個測試。 public class JsonToUtil {     private  static final  Logger log = LoggerFactor

今天使用gson json字串物件的時候,一直報錯Unterminated object at line 1 column 14

  我這邊的話。這個錯誤是因為json字串包含了特殊的字元。用這個在來轉換物件的時候,就會出現這種錯誤。我那邊有出現兩個一個是: 一個是/所以要把這些替換掉就可以了   //去掉特殊的字元 : /這些   String s=base.getData();   s=s.rep

json字串json物件的四種方式及對json字串的處理方式

1. 將json字串轉化為json物件 a. 方案一:jquery自帶的$.parseJSON函式 <script> var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr);

json字串json物件,以及json物件json字串

json字串是一種能轉成json物件的字串(我自己理解的), 如  var MRWStr = '{name:WangHongxu,sex:man}', 把 MRW轉成json物件只需要 var MRWObj = JSON.parse(MRWStr); 就能得到 {n

golang json字串Golang物件

golang  json字串轉Golang物件 一、普通json字串轉Golang物件 import "github.com/ChengjinWu/gojson" func Test_json(t *testing.T) { data := `{"id":524

小程式json字串 json物件的方法

success: function (res) { console.log(res.data) var jsonStr= res.data

JSON字串物件並解決json物件首字母小寫

首先假設有一個實體物件user: private String UserId; @JSONField(name="UserId") private String getUserId (){ return UserId; } private String setUserId(Stri

微信小程式-中處理json資料 (從json資料中提取想要的值 將變數json字串json物件

1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso

小程式json字串 json物件的方法 ( 問題)

  success: function (res) {             console.log(res.data)             var jsonS

根據Url獲取json,再根據key獲取值以及json字串json物件

//如果你得Url能返回json。可以使用以下程式碼。/** * 根據url獲得json * @param url * @return */ publi

使用 fastjson 在java中進行 json字串物件的互

前提:我們在這裡只使用fastjson的轉json的jar依賴包      <!-- 轉json字串 --><dependency>      <groupId>com.alibaba</groupId>      <ar

JAVA Json字串POJO物件 POJO物件JSON字串 ListJSON JSONList

以下是Json字串轉POJO物件  POJO物件轉JSON字串 List轉JSON JSON轉List的工具類,類中有例子可參照:package cn.rojao.utils;import java.util.List;import cn.rojao.entity.stat.

Java json字串json物件

需要匯入的jar包 commons-beanutils-1.8.0.jar   commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar js

js json字串json 物件

var data = [{ "id": 1, "startTime": "2017-12-12 10:36:50", "endTime": "2018-02-02 00:00:0

java 將json字串成複雜物件

簡單說明: 為了方便資料在客戶端及伺服器端的傳輸,有時候我們會用一些比較方便組織的資料型別,比如json、xml等傳給客戶端,客戶端也可以重新組織資料傳回伺服器端。JSON和XML提供了一套比較方便的資料組織形式。。並且有很多現成的類庫用於解析這些資料。。 本文是對n

json字串js物件取值

jSON 例項 - 來自字串的物件 建立包含 JSON 語法的 JavaScript 字串: var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "fir

json字串陣列、物件(json_decode)

使用php開發的過程中避免不了使用到json格式,然而,很多時候為了方便資料的使用需要使用php把json格式的字串轉換為物件或者陣列,強大的PHP提供了內建的函式,json_decode()函式可以將