V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shade
V2EX  ›  程序员

springboot 如何灵活的接收 json 数据

  •  
  •   shade · 2020-12-11 11:28:09 +08:00 · 3393 次点击
    这是一个创建于 1425 天前的主题,其中的信息可能已经有所发展或是发生改变。

    springboot 如何灵活的接收 json 数据? fastjson 除外。

    16 条回复    2020-12-12 09:10:54 +08:00
    abcbuzhiming
        1
    abcbuzhiming  
       2020-12-11 11:29:15 +08:00
    你所谓的灵活是指的什么?要达到什么效果
    xuanbg
        2
    xuanbg  
       2020-12-11 11:37:48 +08:00
    json 参数还能灵活接收???请原谅我有点理解不能。我只用过 @RequestBody 的说
    chendy
        3
    chendy  
       2020-12-11 11:41:00 +08:00
    怎么个灵活,一个接口接一切那种么…
    reiji
        4
    reiji  
       2020-12-11 12:19:59 +08:00
    估计是想 JSON.parse()过后想取啥就取啥
    guyeu
        5
    guyeu  
       2020-12-11 12:30:19 +08:00
    盲猜是 Jackson,请自行实现 JsonDeserializer ;
    其他的 json 库也都有类似设计。
    EminemW
        6
    EminemW  
       2020-12-11 13:07:01 +08:00 via iPhone
    你用 Map 不行么
    beneo
        7
    beneo  
       2020-12-11 13:09:52 +08:00
    @requestbody,post 里面是 json
    hb0730
        8
    hb0730  
       2020-12-11 13:12:06 +08:00
    灵活那就 map
    6IbA2bj5ip3tK49j
        9
    6IbA2bj5ip3tK49j  
       2020-12-11 13:23:45 +08:00
    所有接口入参都是 JsonNode/Map ?
    有一个 workaround 就是,实体里面嵌一个 map,加上 Jackson 的 @JsonAnySetter 注解。
    Yuicon
        10
    Yuicon  
       2020-12-11 13:45:17 +08:00
    我就见过直接用字符串接收 然后序列化为 json 对象自己去取。。。我一脸懵逼 不知道到底传了什么参数
    leeyuzhe
        11
    leeyuzhe  
       2020-12-11 13:55:14 +08:00
    盲猜你以前是 php 程序员
    meteor957
        12
    meteor957  
       2020-12-11 13:55:46 +08:00
    @reiji 那可就太爽了
    mengfg
        13
    mengfg  
       2020-12-11 13:57:14 +08:00 via iPhone
    @Yuicon 我们项目现在就是这么做的 手动捂脸
    BBCCBB
        14
    BBCCBB  
       2020-12-11 14:31:28 +08:00
    我都不知道你在说啥.
    xingjue
        15
    xingjue  
       2020-12-11 15:53:30 +08:00
    盲猜你以前是 php 程序员
    miao1007
        16
    miao1007  
       2020-12-11 20:46:24 +08:00
    我们有个祖传项目用的超级大 Map,现在这酸爽。。。
    totoro52
        17
    totoro52  
       2020-12-12 09:10:54 +08:00
    盲猜你以前是 php 程序员
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5536 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:17 · PVG 11:17 · LAX 19:17 · JFK 22:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.