问题标签 [jsonencoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
343 浏览

javascript - parsererror SyntaxError:JSON 中位置 0 的意外标记

我是 web 开发的新手,现在在 ajax 中出现错误。我有一个页面 (things.php) 用于从用户那里获取信息,然后通过 ajax 将信息发送到 authenticate.php,并在此页面中调用 db.class。 php 用于从数据库中推送和获取数据,

现在我想从用户数据库中获取数据,当点击 things.php 中的 things_register_btn 时。

我的问题是单击“things_register_btn”时,控制台中的 chrome 显示错误:

当将数据类型更改为“文本”时,控制台显示:{“id”:1,“密码”:“测试”} 从数据库中获取数据

这是我的代码:

东西.php

脚本.js

认证.php

db.class.php

0 投票
3 回答
74 浏览

javascript - Json Response 需要更新 Javascript 值并替换全局初始全局值 - 需要解决解决方案

我正试图围绕 fetch api 来获取。从我一直在研究的内容来看,它看起来很容易,但我的想法并没有完全理解。在我的游戏 Javascript 中,它以 money=2000 全局变量开头。

游戏玩得很好,但是当有人离开并转到他们的个人资料页面并返回游戏时,游戏会重置并从头开始游戏并将钱重置回 2000。

真正疯狂的是,如果我刷新页面,我终于在网页上看到了正确的值 2200,也就是数据库中的值。

开始游戏.html

下面的game.js文件一开始就有钱预设为2000。 game.js

当从 fetch 触发 php 文件时,状态为 200。XHR 响应有效负载返回数据库中的“2200”,但网页仍显示 2000。

这是moneyupdate.php文件

感谢您的帮助和回复!

0 投票
0 回答
311 浏览

django - 如何在 Django JSONField 中保留键顺序

我很难保留存储在 Django JSONField 中的 JSON 对象中键的顺序。我已经尝试按照文档使用自定义编码器和解码器,但是 JSON 对象不断重新排序:

我原以为它会回来OrderedDict([('c',3), ('b', 2), ('a', 1)])

这是我迄今为止尝试过的:

模型.py

有任何想法吗?

0 投票
0 回答
334 浏览

symfony - Symfony Serializer 将数组反序列化为 ORM OneToMany 关系

在 Symfony 5 项目中,我收到此错误

尝试反序列化 JSON 字符串时。JSON字符串看起来像

配置实体是

和期权实体

序列化器部分是

我的测试 JSON 字符串最初是通过使用序列化程序使用此处所述的反序列化设置序列化现有配置对象来创建的。所以我想我错过了序列化程序配置的某些部分,它告诉它如何处理数组-> OneToMany 关系(反之亦然,它会自动编码)...

0 投票
3 回答
112 浏览

javascript - 无法使用 JSON 编码获取后端数组数据

我有一个脚本(Users.php),它使用 JSON_encode 在 HTML 表中显示对象数组。

如:

用户.php:

html //空表

script //使用json encode填充表格,获取php数组并显示表格中的内容

我的php.php:

从数据库获取信息并创建数组。

我的 php 文件工作得很好,我的脚本也是如此。唯一的问题是当我使用 JSON_encode 将数组从 php 获取到脚本时,它显示错误: Uncaught SyntaxError: Unexpected token '<' //on line 1 of php code

我的用户.php:

我的 myPhp.php:

我试过的:

我尝试在使用 json_encode 之前包含 php 文件

这在我运行 Users.php 时有效,但是如果我添加用户(通过在此网页中提交表单),添加用户文件在添加用户后再次读取 Users.php,用户最终将不显示,我将拥有相同的error: Uncaught SyntaxError: Unexpected token '<' //在 myPhp.php 的第 1 行

有没有其他方法可以使用不会导致此错误的 JSON_encode?

0 投票
2 回答
577 浏览

json - Swift/JSONEncoder:包含嵌套原始 JSON 对象文字的编码类

我在 Swift 中有一个类,其结构类似于:

可以初始化其中data包含编码为字符串的 JSON 对象。

我现在想使用 序列化这个实例JSONEncoder,我会得到类似这样的输出:

然而,我真正想要的

我可以使用 JSONEncoder 实现这一点吗?(不改变data类型远离String

0 投票
1 回答
49 浏览

php - 在 php 中使用 json_encode 的 json 格式的根名称和子名称

我对 json_encode 有一些问题,我需要输出是这样的:

这就是我的 var $arrayItems 的样子:

但是当我像这样使用函数 json_encode 时:print json_encode(['Advisories' => array('Advisory'=>$arrayItems)]);输出是这样的:

我不知道我还能做些什么来改变输出,

请你帮助我好吗?问候

0 投票
1 回答
55 浏览

php - 使用 php 清理外部 xml 文件

这是我的问题:

本质上,我需要使用来自外部源的 XML 文件并将其循环以很好地显示一些数据。

我创建了一个从外部 URL (file_get_contents) 获取内容的函数,然后我将 XML 字符串转换为对象(我使用 LIBXML_NOCDATA 作为参数,因为它包含),在我将对象转换为 JSON 文件之后最后一步,我回应了结果。

到目前为止一切顺利,但我想知道如果 XML 文件包含恶意脚本或其他内容,我是否可以做任何事情。

函数 simplexml_load_string 和 JSON 编码是否足以防止恶意脚本或无效 XML?

0 投票
1 回答
238 浏览

google-cloud-firestore - 使用 terraform 创建 GCP Firestore 文档数据库

我正在使用 terraform 资源 google_firestore_document 来创建 firestor 文档数据库,并且我成功地创建了它。我正在尝试将其转换为需要以 jsonencode 格式构建值的模块。例子:

我创建了一个变量,如下所示。

main.tf 是:

输出是并且不正确。

我尝试构建,fields = jsonencode({var.fields})但它说需要一个等号(“=”)来标记属性值的开头请让我知道我们如何在没有两个字段部分的情况下实现它。

0 投票
1 回答
56 浏览

swift - 对泛型结构数组进行编码

我正在尝试进行一个 API 调用,该调用采用 JSON 请求主体,如下所示:

我有一些oppath值的枚举:

这个答案中,我发现您必须使用协议来创建通用结构数组,所以我有以下协议和结构:

这是编码发生的地方:

问题是当我尝试运行时encoder.encode(arr),我收到以下错误:Value of protocol type 'UserChangeProto' cannot conform to 'Encodable'; only struct/enum/class types can conform to protocols.

我的问题是,我怎样才能绕过这个错误?或者换句话说,对泛型结构数组进行编码的最简单方法是什么

编辑:所以看起来这是Swift 团队正在研究的 Swift 语言本身的问题。我不知道如何在这里进行...