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

Sha*_*ane 22 php json

我没有使用php,我对对象创建有点模糊.我需要发送一个发送json的web服务请求,我想我已经覆盖了那部分内容.在我提交数据之前,我需要创建一个嵌套对象.基于我对基于ecma的脚本语言的经验,我认为这将是微不足道的,但我发现语法难以导航.我想要创建的对象如下.

{ "client": {
    "build": "1.0",
    "name": "xxxxxx",
    "version": "1.0"
    },
    "protocolVersion": 4,
    "data": {
        "distributorId": "xxxx",
        "distributorPin": "xxxx",
        "locale": "en-US"
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Eja*_*jaz 41

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

$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"
     )
));
Run Code Online (Sandbox Code Playgroud)

json_encode


小智 12

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

抓住JSON示例:

{ "client": {
    "build": "1.0",
    "name": "xxxxxx",
    "version": "1.0"
    },
    "protocolVersion": 4,
    "data": {
        "distributorId": "xxxx",
        "distributorPin": "xxxx",
        "locale": "en-US"
    }
}
Run Code Online (Sandbox Code Playgroud)

搜索 - 替换 {array(

搜索 - 替换 :=>

搜索 - 替换 })

完成.