toJSON使用中遇到的问题

server/2025/1/16 2:00:19/

目录

  • 为什么要使用JSON
  • 使用JSON遇到的问题
  • 最后

为什么要使用JSON

在我的项目中,我想使用layui的模版来渲染我的页面,而这个页面我是想通过将它配置成参数来渲染的
具体实现是这样

javascript">var laytpl = layui.laytpl
laytpl(html).render(data, function (string) {newHtml = string});

这个html就是我已经配成参数的页面,此时是一个通过layui的模版编写的一个模版字符串
data是需要用到的数据

在渲染后我发现,我的对象变成了[object, object]
我意识到时js将对象转为了字符串而导致的,所以这时候我们就需要将对象转为JSON。

使用JSON遇到的问题

我最开始想到的就是用js中的JSON.stringify()
JSON.stringify()会调用我们的toJSON()方法,如果没有自定义的话会调用默认的

在我将页面中的对象转为JSON格式之后,发现还是有问题报错了。
继续深入发现我的JSON变成了&quto;属性名&quto;这样了,为什么会给我转义了呢?我这html是一个字符串也不是html内容啊?

接着就想到是不是laytpl.render之后返回的是html内容呢?结果还真是他,返回的是html内容导致转义了

那我只能将这个页面在后端进行渲染了,使用了groovy中的模版渲染,在后端渲染返回的是字符串内容,就不会出现问题。

最后

如果你对本文有疑问,你可以在文章下方对我留言,敬请指正,对于每个留言我都会认真查看。


http://www.ppmy.cn/server/158711.html

相关文章

27年《海贼王》:动漫停更,游戏加更

12月的尾声,今年最后一款二游《航海王壮志雄心》正式上线。 2024年,对于新上的二游而言,并不是一个友好的时间段。 由于《原神》带动二游研发浪潮,海量的二游项目在2023年和2024年涌现,导致市场彻底沦为买方市场&…

java基础概念55-不可变集合

一、定义 不可变集合:不可以被修改的集合,只能查询。(长度、内容均不可被修改) 二、创建不可变集合 【注意】: 此方法是在JDK9中引入的。 2-1、list不可变集合 示例: import java.util.List;public cla…

C#,入门教程(27)——应用程序(Application)的基础知识

上一篇: C#,入门教程(26)——数据的基本概念与使用方法https://blog.csdn.net/beijinghorn/article/details/124952589 一、什么是应用程序 Application? 应用程序是编程的结果。一般把代码经过编译(等)过程&#…

碰一碰发视频源码搭建技术剖析,支持OEM

在当下数字化信息高速传播的时代,碰一碰发视频功能以其便捷性和创新性,为信息交互带来了全新的体验。本文将深入探讨该功能的源码搭建技术,助力开发者实现这一充满创意的应用。 一、技术选型 移动端开发:选用React Native作为移动…

C#语言的数据结构

C#语言的数据结构探讨 数据结构是计算机科学中一种用于组织、存储和管理数据的方式。有效地使用数据结构能使算法更加高效,并提高程序的性能。在C#语言中,我们可以构建和使用多种数据结构,以满足不同的需求。本文将介绍C#中的常用数据结构&a…

CentOS 9 Stream 中查看 Python 版本并升级 Python

CentOS 9 Stream 中查看 Python 版本并升级 Python 1. 查看当前 Python 版本2. 升级 Python 版本(1)安装开发工具(2)安装必要的依赖包(3)下载和安装新版本的 Python(4)验证安装 3. …

使用 Java 操作 Excel 的实用教程

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

SQLite Indexed By

在SQLite中,"Indexed By" 是一个用于指定查询时必须使用特定索引的子句。当您在SQLite中使用"INDEXED BY"子句时,您是在告诉数据库在执行查询时必须使用特定的索引来检索数据。如果指定的索引不存在或不能用于查询,那么S…