ホームページ  >  記事  >  バックエンド開発  >  有効な JSON 入力にもかかわらず json_decode() が NULL を返すのはなぜですか?

有効な JSON 入力にもかかわらず json_decode() が NULL を返すのはなぜですか?

DDD
DDDオリジナル
2024-11-26 10:39:10481ブラウズ

Why Does json_decode() Return NULL Despite Valid JSON Input?

一見有効な JSON の json_decode() からの NULL 出力の処理

PHP の json_decode() 関数は、一見有効な JSON であっても、NULL を返すことがあります。入力。この問題は、JSON がサードパーティ ツールを使用して検証されている場合に特に不可解になる可能性があります。

次の JSON 文字列を考えてみましょう:

{
    "MySQL": {
        "Server": "(server)",
        "Username": "(user)",
        "Password": "(pwd)",
        "DatabaseName": "(dbname)"
    },
    "Ftp": {
        "Server": "(server)",
        "Username": "(user)",
        "Password": "(pwd)",
        "RootFolder": "(rf)"
    },
    "BasePath": "../../bin/",
    "NotesAppPath": "notas",
    "SearchAppPath": "buscar",
    "BaseUrl": "http://montemaiztusitio.com.ar",
    "InitialExtensions": [
        "nem.mysqlhandler",
        "nem.string",
        "nem.colour",
        "nem.filesystem",
        "nem.rss",
        "nem.date",
        "nem.template",
        "nem.media",
        "nem.measuring",
        "nem.weather",
        "nem.currency"
    ],
    "MediaPath": "media",
    "MediaGalleriesTable": "journal_media_galleries",
    "MediaTable": "journal_media",
    "Journal": {
        "AllowedAdFileFormats": [
            "flv:1",
            "jpg:2",
            "gif:3",
            "png:4",
            "swf:5"
        ],
        "AdColumnId": "3",
        "RSSLinkFormat": "%DOMAIN%/notas/%YEAR%-%MONTH%-%DAY%/%TITLE%/",
        "FrontendLayout": "Flat",
        "AdPath": "ad",

以上が有効な JSON 入力にもかかわらず json_decode() が NULL を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。