当前位置: 首页 > 面试题库 >

以正确的方式创建JSON对象

相温文
2023-03-14
问题内容

我正在尝试从PHP数组创建JSON对象。该数组如下所示:

$post_data = array('item_type_id' => $item_type,
    'string_key' => $string_key,
    'string_value' => $string_value,
    'string_extra' => $string_extra,
    'is_public' => $public,
    'is_public_for_contacts' => $public_contacts);

编码JSON的代码如下所示:

$post_data = json_encode($post_data);

最后,JSON文件应该看起来像这样:

{
    "item": {
        "is_public_for_contacts": false,
        "string_extra": "100000583627394",
        "string_value": "value",
        "string_key": "key",
        "is_public": true,
        "item_type_id": 4,
        "numeric_extra": 0
    }
}

如何将创建的JSON代码封装在“项目”中:{JSON CODE HERE}。


问题答案:

通常,您将执行以下操作:

$post_data = json_encode(array('item' => $post_data));

但是,似乎您希望输出与“
{}”一起使用,因此最好确保json_encode()通过传递JSON_FORCE_OBJECT常量来强制将其编码为对象。

$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);

{}”括号指定一个对象,“ []”用于根据JSON规范的数组



 类似资料:
  • 问题内容: 谁能解释Java如何执行此代码?我的意思是执行每个语句的顺序。 输出: 问题答案: 类初始化开始。最初为null,为false 第一个静态变量初始值设定项()运行: 创建了一个新实例 用于执行的实例变量初始值设定项-当前为false,因此值为false 执行第二个静态变量初始化器(),将值设置为true 类初始化完成 运行,打印出,这是错误的 请注意,如果声明为,则将其视为 编译时常量

  • 我有一个包含一些来自类的对象。当我打印这些我得到的对象时: 如何以正确的方式打印这些对象?

  • 我想了3种方法来创建一个命令并执行它。 每个命令都有不同方法。IE: 或者3)像第二个but一样,方法作为参数but接收,拆分为 这样做的正确方法是什么?由于某种原因,第三个看起来不对,但我不知道为什么。

  • 本文向大家介绍浅谈JavaScript对象的创建方式,包括了浅谈JavaScript对象的创建方式的使用技巧和注意事项,需要的朋友参考一下 通过Object构造函数或对象字面量创建对象时,使用同一个接口创建很多对象时,会产生大量的重复代码。为了简化,引入了工厂模式。 工厂模式 这种创建对象的方式大大简化了代码,然而也存在不足,那就是无法确定对象的类型。为了解决这个问题,出现下面这种模式。 构造函数

  • 本文向大家介绍js创建对象的方式总结,包括了js创建对象的方式总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了js创建对象的方式。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 我已经看到JSON日期格式的许多不同标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身 没有 指定日期应如何表示,但JavaScript却指定了。 您 应该 使用的方法发出的格式: 原因如下: 它是人类可读的,但也很简洁 排序正确 它包括小数秒,可以帮助重新建立时间顺序 符合ISO 8601 ISO 8601已经在国际上建立了十多年的历史 W3C,RFC333