V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scuuzqc
V2EX  ›  前端开发

写了个 json 转 class 的小工具(轻喷)

  •  
  •   scuuzqc · 2020-07-26 13:11:45 +08:00 · 1131 次点击
    这是一个创建于 1341 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为前端,由于自己对代码变量有洁癖~~只用驼峰,看不得下划线和驼峰混用,看着揪心。

    所以对于后端发过来的各种乱七八糟的变量,比如单字母,下划线变量,还有一些奇怪的数据(加密,二进制等),对于老接口,并不是接口协商能解决的,写了个小工具,算比较优雅的解决了~~

    用法:

    import { property, toClass, toPlain } from 'class-convert';
     
    class UserModel {
      @property('i')
      id: number;
     
      @property()
      name: string;
    }
     
    const userRaw = {
      i: 1234,
      name: 'name',
    };
     
    // use toClass to convert plain object to class
    const userModel = toClass(userRaw, UserModel);
    // you will get a class, just like below one
    {
      id: 1234,
      name: 'name',
    }
    
    const userModel = {
      id: 1234,
      name: 'name',
    };
    // use toPlain to convert plain object to class
    const userRaw = toPlain(userModel, UserModel);
    // you will get a class, just like below one
    {
      i: 1234,
      name: 'name',
    }
    
    

    支持双向转换~ 详情请参阅: https://www.npmjs.com/package/class-converter

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3479 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.