前端為Android和iOS
要求json沒有值的回傳null
求解:要怎么回傳json值空字串變成null回傳???
我回傳的是這樣的,不符合前端要求
(1)data無資料情況
{
"data": "", -> "" - null 要求空字串回傳null怎么處理?百度/Google都沒有找到解決方案
"code": 0,
"msg": "ok"
}
(2)data有資料情況:
{
"data": {
"name": "", -> 沒資料就回傳空字串了,要怎么也回傳null呢?
"age": 22
},
"code": 0,
"msg": "ok"
}
要求:這樣的
{
"data": null, -> "" - null 要求空字串回傳null怎么處理?百度/Google都沒有找到解決方案
"code": 0,
"msg": "ok"
}
uj5u.com熱心網友回復:
主要是看你json轉換實體用的是哪個;不同的實體處理不一樣uj5u.com熱心網友回復:
具體說下
轉換json是用 springmvc 注解 @ResponseBody轉換的json格式
uj5u.com熱心網友回復:
在回傳的時候直接可以去判斷你要回傳的資料有沒得,沒得就直接在data里面回傳nulluj5u.com熱心網友回復:
如果你沒有在反序列化的時候,故意將null轉成"",并且設定屬性為null時參與轉換即可。具體要看你用的是fastjson,gson等框架如何設定。uj5u.com熱心網友回復:
在get set中判斷data是否為空。若data為“”,則回傳null。我看你這個是統一的結果體,應該不難解決的uj5u.com熱心網友回復:
怎么解決?
uj5u.com熱心網友回復:
回傳 return new Result(null); 這個都不可以,回傳的依然是""
uj5u.com熱心網友回復:
回傳 return new Result(null); 這個都不可以,回傳的依然是"" Result中的具體是怎么樣的呢uj5u.com熱心網友回復:
兄弟你這基本等于沒說啊...根本沒有具體,springmvc提供了介面供不同json庫來做序列化操作的.
uj5u.com熱心網友回復:
還有{
"data": null, -> "" - null 要求空字串回傳null怎么處理?百度/Google都沒有找到解決方案
"code": 0,
"msg": "ok"
}
這種格式對前端來講,大概可以等于
{
"code": 0,
"msg": "ok"
}
各種json庫都支持值為null時直接不顯示了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91772.html
標籤:Java相關
上一篇:Jmeter二次開發
下一篇:這個問題怎么解決啊
