dongpeng8994 2014-10-14 14:55
浏览 233
已采纳

php json_decode删除具有null值的属性

I have a Json string and I am decoding it using php's json_decode.

The string

            "address": {
                "address": null,
                "postalCode": null,
                "phoneNumber": "",
                "city": null
            }

When I decode the string I get

            ["address"]=>
                  array(1) {
                  ["phoneNumber"]=>
                       string(0) ""

It essentially strips the attributes with null as a value i.e address, city. Can I prevent this from happening.

COMPLETE JSON

            {"cost": null,
            "receiptNumber": null,
            "receiptType": null,
            "labNo": 596726,
            "parentLabNo": 0,
            "investigation": "BS for mps",
            "patient": {
                "id": 168967,
                "fullName": "UVOGIN",
                "dateOfBirth": "1972-04-04 00:00:00",
                "gender": "Male"
            },
            "address": {
                "address": null,
                "postalCode": null,
                "phoneNumber": "",
                "city": null
            }
        }
  • 写回答

1条回答 默认 最新

  • dongqi19827 2014-10-14 15:10
    关注

    The attributes are not stripped, you might be stripping it yourself doing something like explained here: strip null values of json object

    See example of your code:

    $test = '{"address": {
                "address": null,
                "postalCode": null,
                "phoneNumber": "",
                "city": null
            }}';
    
    $test_decoded = json_decode($test,true);
    print_r($test_decoded);
    
    //outputs as expected:
    //Array ( [address] => Array ( [address] => [postalCode] => [phoneNumber] => [city] => ) )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题