>

다음은 내가 사용하는 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_encode () 함수를 사용하면 객체 json을 반환하지 않고 단순히 빈 배열을 반환하며 코드에도 구문 오류가 표시되지 않습니다. 이것이 실제로 구문 오류인지 또는 다른 것인지 모르겠습니다. 누군가 문제의 원인/위치를 알려줄 수 있습니까? 미리 감사드립니다!


  • 답변 # 1

    "Product_Name"근처에있는 json 구문에 오류가 있습니다.

    값은 문자열이어야하고 따라서 ""사이 여야합니다.

    해상도 문제가 있으면 알려주세요 :)

    좋은 하루 보내세요!

  • 답변 # 2

    솔루션

    json_decode($jsondata, true) 사용  대신

    자세한 설명 : json_decode

    적절한 JSON 사용

    또한 json-string에 오류가 있습니다

    다음은 사용할 올바른 propson 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을 확인하여 안전한 결과를 얻으십시오.

    이것이 도움이되기를 바랍니다

관련 자료

  • 이전 python - tensorflow API에 의한 중복 감지
  • 다음 Nodejs + Joi 사용자 정의 오류 메시지를 표시하는 방법?