当前位置: 首页 > 知识库问答 >
问题:

javascript - 抓包魅族社区发现里面有段数据需要Json按规则转html,请教各位如何实现?

傅自明
2023-09-02

抓包魅族社区https://www.meizu.cn/ , 里面有一字段数据是json,需要按规则将key,value转html才能正常显示。求各位指点一下如何实现这种json转html。

这是大概的json数据:

[        {                "c": [                        {                                "x": "8 月即将过去,9 月即将到来。距离魅族 20 系列发布已经过去了 5 个月时间,在这 5个月的时间里,魅族 20 系列陪你度过了哪些有趣且快乐的时光呢?"                        }                ],                "t": "p"        },        {                "c": [                        {                                "x": "作为魅族最新的全能旗舰,各位在用上它之后,玩原神、打吃鸡、上王者,是否打出过惊为天人的操作?又是否在跑分平台上跑出过其他手机都没有出现过高分成绩呢?"                        }                ],                "t": "p"        },        {                "c": [                        {                                "x": "\n从即日起至8月31日23:59,评论区晒出你的安兔兔跑分成绩,活动结束后,参与晒图跑分活动的魅友将获得 99 煤球奖励,跑分最高者更有机会赢取 999 煤球大奖。"                        }                ],                "t": "p"        },        {                "cv": 0,                "s": "https://ssm.res.meizu.com/content/2023/08/28/4018386/140424375354139.jpg",                "y": {                        "h": "1421px",                        "w": "1080px"                },                "c": [                        {                                "x": ""                        }                ],                "t": "z"        },.......]

规则是这样的:

const tr = {        t: "type",        x: "text",        b: "bold",        th: "through",        y: "style",        w: "width",        h: "height",        s: "src",        n: "name",        u: "uid",        c: "children",        l: "italic",        r: "url",        p: "paragraph",        h1: "header1",        h2: "header2",        h3: "header3",        d: "divider",        q: "blockquote",        v: "video",        k: "link",        i: "image",        m: "mention",        tc: "topic",        z: "img",        cv: "cover",        sc: "shopCard"};

共有1个答案

佘京
2023-09-02

哈哈哈哈,确实啊,你这都有密码本了。

本来我猜的是

  1. c 是 content,
  2. t 是 type,
  3. t: "p" 表示这应用 p 标签

看来猜的不太对


你直接遍历,然后渲染就得了,对于字符串的value,看着只有t需要用map转义一下

 类似资料:
  • 一面(技术面11.1) 1、自我介绍 2、以后的发展方向 3、介绍HTTP协议 4、HTTPS和HTTP有什么区别 5、HTTPS加密过程 6、TCP和UDP的区别 7、内连接、左外连接、右外连接 8、链表和数组的差异 9、map 10、红黑树和普通二叉树的差别 11、进程和线程的区别 12、怎么创建使用线程 13、线程池是怎么使用的 14、线程池参数有哪些 15、线程安全如何保证 16、读写锁和

  • [Firebase]客户端访问您的实时数据库 '---------------' 已于7天前过期 您选择在测试模式下开始开发,这使您的实时数据库实例完全对Internet开放。因为这个选择使你的应用容易受到攻击者的攻击,所以你的数据库安全规则被配置为在前30天后停止允许请求。从7天前开始,对实时数据库实例的所有客户端请求都已被拒绝,并将继续被拒绝,直到更新安全规则。每天进行分析;如果您在过去24小

  • 如何把P标签里面的数据读取来,再根据P标签进行分数组;如下的效果 Array ( [0] => 第四章 医学微生物学(助理不考) [1] => 第一节 微生物的基本概念 )

  • 流程: 问题: 求教各位朋友,这个情况如何解决? 代码: 结果 数组置空, setSessionList([]) 这一步没有什么作用 补充 需求就是点击左边不同的用户,右边显示与当前用户的会话数据列表 现在的问题是,我点击多个用户后,显示的是这多个用户所有的会话数据列表,而我只需要显示当前被点击的这个用户的会话数据列表 比如: 与A用户的会话数据是 [{id:1}, {id:2}] 当我依次点击A

  • 请问一下在antd3的form表单中怎么实现一个字段的多个规则运用不同的触发时机进行校验 比如说我这里这个表单项有3个规则,我想在1,2个规则在onChange的时候校验(也就是默认情况), 但是第三个规定在onBlur的时候校验,看了文档发现antd3中好像没找到什么解决办法 (这边想的是封装一个自定义组件,监听组件的onBlur事件,然后通过样式来模拟错误,但是这样只能在表面上看到错误,实际不