json - 包含 JSON 中键值对的键值对?
问题描述
这应该被接受为有效的 JSON 对象吗?
{"name":"First":"Last"}
假设 {"name": something else} where else 是一个键值对:<"First":"Last">。
我看过一些讨论这个问题的线程,我发现使用像 {"name":{"First":"Last"}} 这样的语法当然是有效的,但在这种情况下,它不是 key:value 键对:value 对,这将是 <key-value pair of <key-value pair > >> 的 <key-value pair。
<key:value pair>> 的纯 <key:value 对是否应该被标准接受为有效的对象键值对?
解决方案
JSON 没有“键值”类型。所以,不,这不是有效的语法,它不对应于任何 JSON 值。
您可以使用以下任一方法:
{"name": ["Jane", "Doe"]}
{"name": {"first": "Jane", "last": "Doe"}
我不明白您如何将其描述"Jane": "Doe"
为键值对,但也许这不是您的意思。我认为我的第二个例子接近你所说的,但也许不是。
推荐阅读
- perl - Perl 条件(三元)运算符不进行快捷评估
- assembly - MIPS 中的 PC 相对寻址
- vue.js - 如何将 RSocket 数据检索到不同的选项卡?
- html - 如何在右键单击时在新选项卡中打开链接
- python - 如何为特定的 df 列创建间隔?
- python - 从数据框中删除具有 Python 中正则表达式模式的单词
- reactjs - React SSR 评估服务器页面上元素的大小
- python - 在 Numpy 中向量化矩形重叠确定
- php - 为什么我的 ssl 密钥和证书验证不适用于 NSS 而不是 Guzzle PHP 中的 (SecureTransport) OpenSSL/1.1.1
- laravel-8 - Laravel 8 || AppServiceProvider.php 中的 Route::currentRouteName()。怎么做?