سؤال

أود أن أعرف كيف يمكننا إنشاء مصفوفة تعتمد على JSON باستخدام json_encode() PHP؛يجب أن يكون شكل المصفوفة بهذا الشكل.

callback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])

عندما نحتاج إلى هذا header("Content-type: application/json");

تحديث

في التنسيق أعلاه، يمكنك رؤية التنسيق والتحقق من القيم الرقمية، ولم يذكر json_encode علامات الاقتباس المزدوجة للقيم الرقمية.أريد فقط تكوين قيم Mysql بهذا التنسيق، مثل القيمة الرقمية بدون علامات الاقتباس المزدوجة، وقيم السلسلة ذات علامات الاقتباس المزدوجة.يجب علينا تكوين قيم mysql بهذا التنسيق.

شكرًا

هل كانت مفيدة؟

المحلول

مثال:

$array = array(
    'ProductID'    => 1,
    'ProductName'  => 'Chai',
    'UnitPrice'    => 18,
    'UnitsInStock' => 39,
    'Discontinued' => false
);
header("Content-type: application/json");
echo json_encode($array);

نصائح أخرى

يحرر: يبدو أنك تحاول خدمة JSONP، وليس JSON.يجب إعطاء JSONP نوع محتوى application/javascript مثله:

header("Content-type: application/javascript");
$json = json_encode(
    array(
        array(
            "ProductID"    => 1,
            "ProductName"  => "Chai",
            "UnitPrice"    => 18,
            "UnitsInStock" => 39,
            "Discontinued" => false
        )
    )
);
echo "callback({$json})";

http://us.php.net/manual/en/function.json-encode.php

يجب أن يخبرك المثال الموجود في تلك الصفحة بكل ما تحتاج إلى معرفته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top