问题标签 [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 回答
95 浏览

php - 如何使用带有子数组和 json_encode 的数组来加载部分数据

我在数组中有以下数据,其中包含两个子数组 0 和 1。我试图每次通过 json_encode 仅加载子数组数据 0 或 1:

我网站上的 php 代码:

我网站中的 javascript 现在执行以下操作:

这行得通,我确实让我的图表工作了。我现在正在尝试的想法是使$dataPoints_temp[0]能够选择 0 或 1 作为图形的数据点更通用。

但这在浏览器的控制台中给了我很多错误,尽管$id已定义并且暂时设置为0.

尝试@Wimanicesir 的建议,我将所有数据存储在一个 php 数组中,并使用 将json_encode其存储到 javascript 数组中,然后尝试JSON.parse用于该数组,但出现错误,请参阅。

客户资料:

见代码:

控制台错误:

再试两次:

  1. $client值与 php 预期的一样json_encode

var $test1 = [{"hum": 38.31, "id": "51df", "pm1m0": 1, "pm2m5": 1, "pres": 1008.25, "temp": 22.24}];

  1. $client 值将数据表示为字符串:

var $test1 = '{"hum": 38.31, "id": "51df", "pm1m0": 1, "pm2m5": 1, "pres": 1008.25, "temp": 22.24}';

其余测试代码:

以上两种情况只有第2点JSON.parse是成功的!这是否意味着JSON.parse需要一个字符串作为输入?

进一步调查后更新:

上面的代码似乎在两个客户端的数据样本上运行良好。

我怎样才能做到这一点?

谢谢

0 投票
1 回答
107 浏览

javascript - 如何使用 PHP 对特定键值进行 json 编码?

我已经尝试过此代码,但收到错误。

如何使用 php 对特定键进行 json 编码?

0 投票
1 回答
222 浏览

json - Swift:将 [String:Any] 编码为 JSON

我必须将 [String:Any] 对象编码为 JSON,如下所示:

我有一个 Codable 类来处理“读数”:

而时间戳是一个字符串。我创建了一个 [String:Any] 对象来包含这些数据:

...但是如果我尝试使用 JSONEncoder 对其进行编码

...它返回:

协议“任何”作为一种类型不能符合“可编码”

关于如何组织这些数据以对其进行编码而不创建新的 Root 结构的任何建议?

0 投票
1 回答
99 浏览

swift - 我可以取消 JSONEncoder Swift 吗?

我有一个 JSONEncoder 编码一个 20mb 的文件,需要很长时间才能处理。如果它正在处理的数据发生变化,我想取消编码,并重新启动编码过程,但我想不出办法来做到这一点。有任何想法吗?我可以再次调用 JSONEncoder.encode,但现在我将运行两个 30 秒的进程,并且内存和处理器开销增加了一倍。能够取消前一个会很高兴。

编辑:你们中的一些人要求查看我的编码器。这是我要说的导致最大瓶颈的原因...

0 投票
0 回答
11 浏览

php - 如何获得九头蛇:成员

这是正常输出,我想得到 hydra:member->[0]

stdClass 对象 ( [@context] => /contexts/Message [@id] => /messages [@type] => hydra:Collection [hydra:member] => 数组 ( [0] => stdClass 对象

如何解码 [hydra:member]

我的代码

输出

0 投票
1 回答
198 浏览

json - 在 Terraform 中使用 jsonencode 时 JSON 无效

我正在使用 Terraform 版本 0.14.5 创建一些 AWS Config 规则。我正在使用如下所示的 for_each 方法定义资源。我收到一条错误消息,指出我的 JSON 无效。我已经使用JSONlint等工具来验证我的 JSON,但我仍然面临这个问题。下面是我如何定义我面临的资源、变量、潜在输出和错误。任何见解都会有所帮助。

资源

多变的

潜在产出

错误

0 投票
2 回答
31 浏览

php - Json output array to php variable

prob an easy fix, but I'm stuck.

So print_r($data) =

And echo $data->code outputs '20000'

But I can not get the other 'variables' to work. Ive tried:

What is the right format to get those other values?

Thank you. gr Mike

0 投票
0 回答
166 浏览

amazon-web-services - AWS - Terraform - SCP - MalformedPolicyDocumentException

MalformedPolicyDocumentException:提供的策略文档不符合指定策略类型的要求。创建服务控制策略,我看到代码是正确的,无法验证问题出在哪里。谁能帮我吗?

错误在哪里?

0 投票
1 回答
108 浏览

python - 我无法在 python 中将 str 转换为 json

我收到错误 Traceback(最近一次调用最后一次):json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

我的代码:```

原始数据字节 b'POST / HTTP/1.1\r\nHost: localhost:10001\r\nUser-Agent: Go-http-client/1.1\r\nContent-Length: 3153\r\nContent-Type: application/json\ r\nAccept-Encoding: gzip\r\n\r\n{"Event":"error","S":"0\ufffd\u000380\ufffd\u0002 \ufffd\u0003\u0002\u0001\u0002\u0002 \u0014\u0018DIv\ufffd\ufffd\xca\xb9\ufffd\ufffd\ufffd\ufffdSJa~\ufffd\ufffd\ufffd10\r\u0006\t*\ufffdH\ufffd\ufffd\r\u0001\u0001\u000b\u0005 \u00000O1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002BR1\u000e0\u000c\u0006\u0003U\u0004\u0008\u000c\u0005AAAAA1\r0\u000b\u0006\u0003U\u0004\u0007\u000c\u0004BBBB1 !0\u001f\u0006\u0003U\u0004\n\u000c\u0018Internet Widgits Pty Ltd0\u001e\u0017\r210524192942Z\u0017\r230827192942Z0!1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002GB1\u00120\ u0010\u0006\u0003U\u0004\u0003\u000c\tlocalhost0\ufffd\u0001\"0\r\u0006\t*\ufffdH\ufffd\ufffd\r\u0001\u0001\u0001\u0005\u0000\u0003\ufffd\u0001\u000f\u00000\ufffd\u0001\n\u0002\ufffd\u0001\u0001 \u0000\ufffdy\u0017\u0012|\ufffd\u0007\ufffd\u0006\ufffdwl\ufffd\ufffd\ufffdhu\ufffdAP\u000e\ufffd\ufffda\ufffd\u' b'0016\ufffdU\ufffdp\ufffd?\ufffd\ufffd\ufffdq2\u0000\ufffd\ufffd\ufffd9\ufffd\x7f\ufffd\ufffd\ufffd\ufffd%\ufffd\ufffd\ufffd\ufffd^B\ufffd\u0026* \ufffd\ufffd\ufffd\ufffd+\xd7\x98\ufffd\ufffdHw\ufffdl\ufffd\ufffd\ufffd\ufffd\xe3\x90\x95u\ufffdV\ufffd\xd6\x9d\ufffd\u0000d\ufffd\ufffd\xcd \x92\ufffd\u003c\ufffd\ufffd\ufffd\ufffdn%\ufffd-\u001e\ufffd\u00140ml\u0013A\ufffd#\ufffdr0$=\ufffd\ufffd\ufffd\ufffdr\ufffd\ufffd\ufffd\ufffd_| \ufffd\ufffd\ufffd\ufffdM\ufffd\t\ufffdK~\ufffdZ\ufffd\ufffd8\xd7\x9d\u0003\xc5\xb0\ufffdo\ufffd\ufffd\ufffd3\xca\x882\u003e\ufffd\x7fj\ ufffdc\ufffd\ufffdtuW\ufffdp\ufffd\ufffd\xcd\xaa.lc\ufffd\ufffd\ufffd\u00058\u001c\u001a,th3D4m\ufffd\u000b(\u0026\ufffdq\ufffd{\ufffd\ufffd\ufffd\ ufffd.\u003c\u000c\u003c\ufffd[)\xd2\x92\ufffd]\ufffd\ufffd\u0019t\u001e;E\ufffd%\ufffd\"\ufffd\ufffdM\ufffd/\u0001w\ufffdZ\u000c\ufffd\xc8\x85b\ufffdR\ufffdaT\ufffdVu\ufffd+\ufffd\ufffdU\ufffd;\u0019O\u0011\u0002\u0003\u0001\u0000\u0001\uffd :080\u000b\u0006\u0003U\u001d\u000f\u0004\u0004\u0003\u0002\u000400\u0013\u0006\u0003U\u001d%\u0004\u000c0\n\u0006\u0008+\u0006\u0008+\u0006 05\u0005\u0007\u0003\u00020\u0014\u0006\u0003U\u001d\u0011\u0004\r0\u000b\ufffd\tlocalhost0\r\u0006\t*\ufffdH\ufffd\ufffd\r\u0001\u0001\u000b \u0005\u0000\u0003\ufffd\u0001\u0001\u0000\ufffdV\ufffd.\ufffdT\ufffdl\ufffd\ufffd_\xd9\x93\u0015\ufffd\ufffdqJ\ufffd\ufffd\ufffd9\ufffdW\ufffd\u00105\ xdc\xa2\ufffd\ufffd:\ufffd\ufffdyBTJ\ufffd\ufffdF\ufffd\u0003\ufffd\ufffd\u001a#\ufffd\u0018\u0014S(C\ufffd\ufffd\ufffd\u000cWY\u0018\ufffd\u0026] \ufffd!6\ufffd\ufffd\ufffd}\ufffd\u0000Q\ufffd\ufffdF\u0001\ufffd\ufffd)\xd7\xb1\u001ar\ufffd\ufffdF\ufffd4y\u0007\ufffd\u0004\ufffd\u001b\ufffd@\ufffd \u0018\ufffdh\ufffdW\ufffd}\ufffd:\ufffdD\ufffd\ufffdAY\ufffd\ufffdK\ufffd\ufffdP\ufffd\ufffdB\u0008\ufffd\ufffdV+\ufffdo\ufffd\ufffd\ufffd\ufffd\ufffd\xd4 \x89itCP\ufffd?\ufffd\ufffd\ufffd\u0002\ufffdZ\u0010\ufffd04\x7fIR\ufffd\ufffd\ufffd\ufffd%;D\ufffd\ufffd\u001d\ufffdUrB\ufffd)z\ufffdZ\ufffdb\ufffd \ufffd\ufffd\ufffd\ufffd\xce\xba\ufffdE\xde\xa5\ufffd\u000f\ufffd\ufffdOx\ufffdi\ufffd%\x7f\u0014\ufffd\ufffd\ufffdZ\ufffd\ufffd\ufffdC\ufffduj\ ufffd\ufffd\ufffd\u001c\nmAt\u' b'fffd\ufffd\u001e\ufffd]\"XWX\ufffdv}\ufffd\ufffd\ufffdT9@HP\ufffd\ufffd\u001c\ufffd\ufffdF\u0004\ufffd $F\xce\x8b\ufffd\ufffd\ufffd\ufffd\ufffdI","Message":"发生错误:ERROR 505"}'

我的 str {"事件":"错误","S":"0\ufffd\u000380\ufffd\u0002\ufffd\u0003\u0002\u0001\u0002\u0002\u0014\u0018DIv\ufffd\ufffdʹ\ufffd\ufffd\ ufffd\ufffdSJa~\ufffd\ufffd\ufffd10\r\u0006\t*\ufffdH\ufffd\ufffd\r\u0001\u0001\u000b\u0005\u00000O1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\ u0002BR1\u000e0\u000c\u0006\u0003U\u0004\u0008\u000c\u0005AAAAA1\r0\u000b\u0006\u0003U\u0004\u0007\u000c\u0004BBBB1!0\u001f\u0006\u0003U\u0004\n\u000c\u0018I\ ufffdI","Message":"发生错误:ERROR 505"}

0 投票
0 回答
48 浏览

json - Swift JSONEncoding 问题与编码字典列表

我在发送字典列表作为字典中我的一个键的值时遇到问题。我正在发送一个代表游戏的字典,其中一个键值对是一个点列表。因此,对于我的“点”键,相应的值是字典列表。

问题是,当我使用 Alamofire(据我所知使用 JSONEncoding.default)发送此字典时,它最终发送的内容与我想要的不同。我的 Alamofire 发送功能如下所示

出于某种原因,当它对我的参数进行编码时,它会像这样发送它们......

我作为点发送的字典列表被分成两个列表,一个列表用于数组中的每个键。

如果我在 Postman 中发送相同的 JSON,它可以正常工作并且完全符合我的要求。这是我在 Postman 中发送的 JSON...

发送的这个 JSON 可以在我的后端正常工作。我一生都无法弄清楚如何让 Swift 以这种方式对我的参数进行编码。

这是我发送参数之前的打印输出。

这是 cURLDescription 的输出

拉尔姆想通了。出于某种原因,我的 alamofire 请求使用 url 编码而不是 json 编码对其进行编码。我刚刚在我的请求参数中添加了“编码:JSONEncoding.default”,现在一切正常。