找回密码
 立即注册

QQ登录

只需一步,快速开始

小蜜蜂

注册会员

16

主题

35

帖子

151

积分

注册会员

积分
151
小蜜蜂
注册会员   /  发表于:2024-6-26 15:54  /   查看:71  /  回复:2
4金币
如何才能反序列化指定字段?


[color=var(--bs-danger)][size=1.125]{
    "success": true,
    "message": "操作成功!",
    "code": 200,
    "result": {
        "records": [
            {
                "test1": "",
                "test2": "2024",
                "test3": "",
                "test4": 0,
                "test5": "20240301",

                               .......
            }
        ],
        "total": 57,
        "size": 20,
        "current": 1,
        "pages": 3
    }
,
}
我如何反序列化records中的 "test1": "", "test2": "2024",字段,得到对象只包含这两个字段
{
"test1": "",
"test2": "2024"
}
               

2 个回复

倒序浏览
VVANVI悬赏达人认证
论坛元老   /  发表于:3 天前
沙发
本帖最后由 VVANVI 于 2024-6-26 17:36 编辑
  1. var txt = `
  2. [color=var(--bs-danger)][size=1.125]{
  3.     "success": true,
  4.     "message": "操作成功!",
  5.     "code": 200,
  6.     "result": {
  7.         "records": [
  8.             {
  9.                 "test1": "",
  10.                 "test2": "2024",
  11.                 "test3": "",
  12.                 "test4": 0,
  13.                 "test5": "20240301"
  14.                            
  15.             }
  16.         ],
  17.         "total": 57,
  18.         "size": 20,
  19.         "current": 1,
  20.         "pages": 3
  21.     }
  22. }

  23. `
  24. function cl_txt(txt){

  25.     var res = txt.split("size=")
  26.     num = res[1].indexOf("]")+1
  27.     var json_str =  res[1].substring(num,res[1].length)

  28.     var obj = JSON.parse(json_str)
  29.     var arr =  obj.result.records
  30.     data = []
  31.     for (i in arr){
  32.         data['test1'] =arr[i].test1
  33.         data['test2'] =arr[i].test2
  34.     }

  35.     // console.log(data)
  36.     return data
  37. }


  38. console.log(cl_txt(txt))
复制代码
貌似撸代码可以搞, 能接受吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:前天 17:45
板凳
大佬,我理解我们整体反序列化之后,用对象操作新建一个对象,然后把这两个属性单独拿出来放在新对象中就可以了呀~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部