在php中创建嵌套的JSON对象?

2022-08-30 17:26:13

我不怎么使用php,我对对象创建有点模糊。我需要发出一个发送json的Web服务请求,我认为我已经涵盖了这部分。在提交数据之前,我需要创建嵌套对象。根据我在基于ecma的脚本语言方面的经验,我假设这将是微不足道的,但我发现语法很难导航。我要创建的对象在下面。

{ "client": {
    "build": "1.0",
    "name": "xxxxxx",
    "version": "1.0"
    },
    "protocolVersion": 4,
    "data": {
        "distributorId": "xxxx",
        "distributorPin": "xxxx",
        "locale": "en-US"
    }
}

我已经看过很多平面对象的例子,但我还没有找到嵌套对象的最小例子。上述对象的 php 语法是什么?这在php中是一件不寻常的事情吗?


答案 1

这个JSON结构可以通过以下PHP代码创建

$json = json_encode(array(
     "client" => array(
        "build" => "1.0",
        "name" => "xxxxxx",
        "version" => "1.0"
     ),
     "protocolVersion" => 4,
     "data" => array(
        "distributorId" => "xxxx",
        "distributorPin" => "xxxx",
        "locale" => "en-US"
     )
));

查看json_encode


答案 2

嘿,这是一个手动将复杂的JSON转换为PHP对象的快速技巧。

获取 JSON 示例,如下所示:

{ "client": {
    "build": "1.0",
    "name": "xxxxxx",
    "version": "1.0"
    },
    "protocolVersion": 4,
    "data": {
        "distributorId": "xxxx",
        "distributorPin": "xxxx",
        "locale": "en-US"
    }
}

搜索-替换到{array(

搜索-替换到:=>

搜索-替换到})

做。


推荐