问题标签 [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 投票
1 回答
2086 浏览

php - 大型数组的PHP json_encode慢

我有一些与 json_encode 相关的问题:我需要使用一个大数组(几个 100k 项),每个都有非常简单的结构(一个键,一个字符串值)。json_decode 工作正常,但是一旦我想对其进行 json_encode 编码,它就非常慢。由于我完全控制了这里的数据,所以我尝试编写一个超级简单的 json 编码器,而且速度很快。我很惊讶,因为我的编码功能很粗糙,并且没有任何内部 php 优化,而 json_encode 中肯定存在这些优化。

知道问题可能是什么吗?

我把我的编码器功能放在下面以供参考。

谢谢

0 投票
2 回答
509 浏览

ios - Alamofire JSON 编码布尔问题?

是否有任何自定义编码将 Bool 编码为 true 而不是 0 或 1 ?

URLEncoding 可以选择将 Bool 更改为文字或数字。但是 JSONEncoding.default 没有那个选项。

有没有人针对这个问题创建了 JSONEncoding ?

0 投票
2 回答
1678 浏览

php - 在php laravel中将html转换为json

我点击这个网址

在php中使用以下代码,

我有这个来自 Facebook 的 html,我只想在其中使用“链接”,

{"link":"https:\/\/www.facebook.com\/app_scoped_user_id\/YXNpZADpBWEdrUlJiUzc0SWFWZATI4SEVJUmJHTTJQVHU2M3owcTJLOHh5MnJYOTI0LWdMT3VFUC1veXNWdXBhM3o3RzdkQmV4cjNfTC1nSkdheGFhV19pWWU5T1ZAWSzlkN0NBTUl4NVZAKTE9oRjlFbjdObU5i\/","id":"1686741234967769"}1

我尝试将其转换为 JSON,但它不起作用,它以相同的格式出现,因为我在 API 中执行此操作,我在 Postman 下检查它,我确实喜欢这个..

$request = json_encode($json, JSON_HEX_QUOT | JSON_HEX_TAG);

格式没有转换为 json,我在 PHP Laravel 中做。

0 投票
1 回答
16 浏览

php - php api jsonencoding 结果使字符串[0] => val输出“0”的intiger键:val

输出:

0 投票
1 回答
1203 浏览

utf-8 - 如何确定字符串的编码格式然后解码

我通过代理(Charles Proxy)捕获了移动应用程序(iphone)的请求内容,但内容似乎已编码,我想将其解码为人类可读的格式。由于不知道编码格式的来源,我无法解码,我尝试了几种不同源格式的在线工具,但没有一个能正确解码。如何正确解码此类内容?

pv8WkNKPolGj6EgiYKNXzlGAOjGku5ewenklAlyQ58wpWcLBH7y4S0ZZ12JODvWSLpvoJbeffKgDxvaTMTt17qLUNKsiTroaldStWO5n+H1BdI+IXLFusgipOtpUUvnvbA52x0Gwi349bfXNCD9EamQBEPD8J+zreVtYwvgL9b7ohgvnoq2WXpOeHs9hTJnWEwAiLzPTocVDzr3kzLsMsB6N10X+pnJ/QODY3RDklqQeb5o6vzvTapgs5G/R2ZjsvzBTJ/u+DuLxulVfNUAKXGjh4CVAWjWzsymuxo1CaI7s3nPW17Kx9BNYxw37r4TKAqTMA+A0uP+NPi17KsC9ag==

更新:

在此处输入图像描述

0 投票
2 回答
3689 浏览

dictionary - 在 Swift 4 中使用 JSONEncoder 将 [String: E​​ncodable] 字典编码为 JSON

我只是好奇如何将带有String键和Encodable值的字典编码为 JSON。

例如:

这里的键dict都是 type String,但是值的类型不同。

但是,JSON 中允许所有这些类型。

我想知道是否有一种方法可以JSONEncoder在 Swift 4 中使用将其编码dict为 JSON Data

我确实知道还有其他方法可以不使用JSONEncoder来实现这一点,但我只是想知道是否JSONEncoder能够管理这一点。

Dictionary确实有一个扩展func encode(to encoder: Encoder) throws名,但这仅适用于约束Key: Encodable, Key: Hashable, Value: Encodable,而对于我们的dict,它需要约束Key: Encodable, Key: Hashable, Value == Encodable

struct这个就足够了JSONEncoder

但是,我很想知道是否可以在不指定具体类型而只指定Encodable协议的情况下完成它。

0 投票
1 回答
1115 浏览

json - Swift - JSONEncoder - 在超类中分别编码日期字段

我对 swift 非常陌生,我正在尝试找到一种方法来为扩展 Codable 的类使用默认编码并为某些字段添加单独的数据。

例如,我有一个类 Contact,它扩展了 Codable,有很多字段,我想对日期进行不同于默认的编码(默认情况下 JSONEcoder 将日期作为时间戳,但我想使用不同的格式)为简单起见,假设我的类是:

对于自定义编码,我使用了这个链接:Using Decodable in Swift 4 with Inheritance

问题是我不想单独编码每个字段,因为默认编码会这样做。我只想将某些值添加到编码的 json 中。

我还发现了这个关于动态键的链接,但我不知道如何准确地使用它:https ://gist.github.com/samwize/a82f29a1fb34091cd61fc06934568f82

这可以做到吗?

0 投票
1 回答
283 浏览

swift - 子类化继承自 Swift 中的 Codable 的类导致的崩溃

当我尝试访问Codable子类实例的属性并且满足以下两个条件之一时,我的应用程序崩溃:

  1. 子类是一个多级子类Codable
  2. 有一个调用JSONEncoder().encode该函数的函数不必调用,它只需要出现在您实例化相关类的位置即可。

实体.swift:

ChildEntity.swift:

ViewController.swift:(初始视图控制器)

有几件事我很困惑:

  • 只是有一个调用的函数JSONEncoder().encode会导致崩溃。即使没有在任何地方调用该函数。

  • 如果你let _: Data? = try? JSONEncoder().encode(childEntity)在初始化之后立即放ChildEntity,应用程序不会崩溃,即使你让causesCorruptionEvenIfNotCalled我刚才说的功能。

  • 如果ChildEntity直接继承自Codable,则没有问题,应用程序不会崩溃。

如何在使用 JSON 编码器保持继承结构和功能的同时防止崩溃?

这是一个示例项目:https ://drive.google.com/open?id=1mrhOmm4kOAdMjLk5nlFLDeo6vTsBo1Uv

0 投票
1 回答
484 浏览

php - 自动完成键值对中的 JSON 字符串

我有一个 JSON 字符串 {"Name1":"ID1","Name2":"ID2"},就像我使用 PHP 的 json_encode 检索到的一样。如何在自动完成选项中有一个带有 Name1,Name2 的输入字段,并且一旦选择Name1ID1将被置于隐藏字段中?我正在使用 Jquery ui 自动完成功能。

http://jsfiddle.net/mahesh1393/Aa5nK/4166/

0 投票
2 回答
117 浏览

php - file_get_contents json 解码显示什么

我正在为我的网站使用谷歌网站验证 recaptcha API。

当我打印echo $json;它显示正确的响应时

{ "success": true, "challenge_ts": "2018-08-23T12:43:42Z", "hostname": "staging.my.com" }

但是当我尝试

$data = json_decode($json,true); echo $data->success;

它什么也没显示

谁能告诉我我错过了什么?