一个JSON的数据转换问题 是否有模板库?

// 转换前 这是一个是任何类型的数据对象 非固定的 非固定的 非固定的

{
    "success": true,
    "data": [
        {
            "key": "BDA60cCF-E5bF-44bc-A39e-938E1EFE7C15",
            "description": "走治家例八者年写本存应达几号等很子。现必千人使口土天族没例利了题。队放治性情存变等果适毛管团务直处据。",
            "title": "萧平",
            "class": "notice",
            "status": "unRead"
        },
        // ...其他数据
    ],
    "total": 999,
    "errorCode": 0
}

// 假定配置 这里的配置可以根据库的格式更改 start

{
    "tag": "success",
    // 这里的配置可以根据库的格式更改 例如 data.&[key] 代表 data 数组中的 key 字段
    "list":[
        {
            "id": "data.&[key]",
            "remark": "data.&[description]",
            "name": "data.&[title]",
            "type": "data.&[class]",
            "status": "data.&[status]"
        }
    ],
    "count": "total",
    "code": "errorCode"
};

// 假定配置 这里的配置可以根据库的格式更改 end

// 转换后 输出结构

{
    "tag": true,
    "list": [
        {
            "id": "BDA60cCF-E5bF-44bc-A39e-938E1EFE7C15",
            "remark": "走治家例八者年写本存应达几号等很子。现必千人使口土天族没例利了题。队放治性情存变等果适毛管团务直处据。",
            "name": "萧平",
            "type": "notice",
            "status": "unRead"
        },
        // ...其他数据
    ],
    "count": 999,
    "code": 0
}

大佬们有相对应包可以做类似的需求么?求推荐

阅读 2k
1 个回答

jsonpath-object-transform

const transform = require('jsonpath-object-transform');

// 原始数据
let data = {
  success: true,
  data: [
    {
      key: 'BDA60cCF-E5bF-44bc-A39e-938E1EFE7C15',
      description: '走治家例八者年写本存应达几号等很子。现必千人使口土天族没例利了题。队放治性情存变等果适毛管团务直处据。',
      title: '萧平',
      class: 'notice',
      status: 'unRead'
    },
    // ...
  ],
  total: 999,
  errorCode: 0
};


let template = {
  tag: '$.success',
  list: '$.data[*]',
  count: '$.total',
  code: '$.errorCode'
};


let result = transform(data, template);

console.log(result);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏