简体   繁体   English

PHP - 解析 JSON 响应

[英]PHP - Parse JSON Response

I am trying to parse this JSON CURL response.我正在尝试解析这个 JSON CURL 响应。 I have tried json_encode, json_decode, serialize, unserialize.我试过 json_encode、json_decode、序列化、反序列化。 This is the raw response from CURL:这是来自 CURL 的原始响应:

    {
    d: "[{"BranchName":"D7","BranchCode":"D7","Available":"0","StorageOnlySalesCenterMsg":null,"IsRestricted":false},
         {"BranchName":"A4","BranchCode":"A4","Available":"0","StorageOnlySalesCenterMsg":null,"IsRestricted":false},
         {"BranchName":"525A","BranchCode":"525A","Available":"0","StorageOnlySalesCenterMsg":null,"IsRestricted":false}]"
    }

I would like to just do a simple foreach statement like this:我只想做一个简单的 foreach 语句,如下所示:

foreach($json as $data){
    echo 'Branch: ' . $data['BranchName'] . ', ';
}

Result:结果:

Branch: D7,
Branch: A4,
Branch: 525A,

Any suggestions?有什么建议么?

As aynber already pointed out, this would be a valid representation of your json object:正如 aynber 已经指出的,这将是您的 json 对象的有效表示:

{
"d": [{
        "BranchName": "D7",
        "BranchCode": "D7",
        "Available": "0",
        "StorageOnlySalesCenterMsg": null,
        "IsRestricted": false
    },
    {
        "BranchName": "A4",
        "BranchCode": "A4",
        "Available": "0",
        "StorageOnlySalesCenterMsg": null,
        "IsRestricted": false
    },
    {
        "BranchName": "525A",
        "BranchCode": "525A",
        "Available": "0",
        "StorageOnlySalesCenterMsg": null,
        "IsRestricted": false
    }
]
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM