为什么 Json_encode 返回一个空数组?

这是我正在使用的 json:


{

    "data": [{

        "Contact_Name": {

            "id": "1884053000034678068"

        },

        "Subject": "1 - XKBKNABJK",

        "Status": "Sans Impact Stock",

        "Entity": "",

        "Etat": "CM - Annul\u00e9",

        "Invoice_Date": "2017-11-21",

        "Discount": 0.000000,

        "Tax": ["TVA"],

        "Total_HT": "55.000000",

        "Total_TVA": 0,

        "Methode_de_paiement": "Payment by check",

        "ID_Lip": "1",

        "Origine": "CM",

        "Type_de_Facture": "Solde",

        "Transporteur": "My carrier",

        "Reference_Colis": "",

        "Billing_Street": "16, Main street",

        "Compl_ment_Facturation": "2nd floor",

        "Billing_City": "Miami",

        "Billing_Country": "\u00c9tats-Unis",

        "Billing_Code": "33133",

        "Shipping_Street": "16, Main street",

        "Compl_ment_Livraison": "2nd floor",

        "Shipping_City": "Miami",

        "Shipping_Country": "\u00c9tats-Unis",

        "Shipping_Code": "33133",

        "Product_Details": [{

            "product": {

                "id": "1884053000030235273"

            },

            "Product_Name": Blouse - Color: White,

             Size: M,

            "list_price": 22.5,

            "quantity": 1,

            "Discount": 0,

            "Discount_Amount": 0,

                "line_tax": [{

                "percentage": 20,

                "name": "TVA"

            }]

        }, {

            "product": {

                "id": "1884053000030235273"

            },

            "Product_Name": Printed Dress - Color: Orange,

            Size: S,

            "list_price": 21.67,

            "quantity": 1,

            "Discount": 0,

            "Discount_Amount": 0,

            "line_tax": [{

                "percentage": 20,

                "name": "TVA"

            }]

        },


但是当我使用 json_encode() 函数时,它不会返回一个对象 json 而只是一个空数组,我也没有在代码中看到任何语法错误。我不知道这是否真的是语法错误或其他什么.. 有人可以帮助我知道问题出在哪里吗?先感谢您!


aluckdog
浏览 169回答 2
2回答

慕的地6264312

“Product_Name”附近的 json 语法有错误。值必须是字符串,因此在 "" 之间。如果您有解决问题,请告诉我们:)祝你有美好的一天 !

MMMHUHU

解决方案使用json_decode($jsondata, true)来代替。详细解释:json_decode要使用的正确 JSON您的 json-string 中也有错误这是要使用的正确 json:{    "data": [{        "Contact_Name": {            "id": "1884053000034678068"        },        "Subject": "1 - XKBKNABJK",        "Status": "Sans Impact Stock",        "Entity": "",        "Etat": "CM - Annul\u00e9",        "Invoice_Date": "2017-11-21",        "Discount": 0.000000,        "Tax": ["TVA"],        "Total_HT": "55.000000",        "Total_TVA": 0,        "Methode_de_paiement": "Payment by check",        "ID_Lip": "1",        "Origine": "CM",        "Type_de_Facture": "Solde",        "Transporteur": "My carrier",        "Reference_Colis": "",        "Billing_Street": "16, Main street",        "Compl_ment_Facturation": "2nd floor",        "Billing_City": "Miami",        "Billing_Country": "\u00c9tats-Unis",        "Billing_Code": "33133",        "Shipping_Street": "16, Main street",        "Compl_ment_Livraison": "2nd floor",        "Shipping_City": "Miami",        "Shipping_Country": "\u00c9tats-Unis",        "Shipping_Code": "33133",        "Product_Details": [{            "product": {                "id": "1884053000030235273"            },            "Product_Name": "Blouse - Color: White, Size: M",            "list_price": 22.5,            "quantity": 1,            "Discount": 0,            "Discount_Amount": 0,                "line_tax": [{                "percentage": 20,                "name": "TVA"            }]        }, {            "product": {                "id": "1884053000030235273"            },            "Product_Name": "Printed Dress - Color: Orange, Size: S",            "list_price": 21.67,            "quantity": 1,            "Discount": 0,            "Discount_Amount": 0,            "line_tax": [{                "percentage": 20,                "name": "TVA"            }]        }, {            "product": {                "id": "1884053000012868763"            },             "list_price": 1.67,            "quantity": 1,            "Discount": 0,            "Discount_Amount": 0,            "line_tax": [{                "percentage": 20,                "name": "TVA"            }]        }],        "Adjustment": 0,        "Montant_TPH": 0,        "TVA_sur_DEEE_TPH": "0",        "Taxes_DEEE_TPH": "TPH",        "Frais_de_port_HT": "2.000000",        "Frais_de_port_TTC": "2.000000",        "Nb_produits": 3,        "Quantite_totale": 3    }],    "duplicate_check_fields": ["ID_Lip"],    "trigger": []}为将来在此处检查您的 json以获得安全结果。我希望这有帮助
打开App,查看更多内容
随时随地看视频慕课网APP