PHP-Funktionen json_encode JSON_PRETTY_PRINT: gewusst wie: drucken ein anderes format?
Ich weiß, dass PHP bieten die JSON_PRETTY_PRINT formatieren von json-Daten bereits. Was ist, wenn ich ein anderes format verwenden möchten?
$message = array(
"Open all day" => "Sundays,Saturdays,12-12-2013, 14-10-2013",
"Availabilty" => array(
"12/12/2013" => array(
30,
60,
30,
0
),
"13/12/2013" => array(
30,
0,
30,
60,
),
),
);
$json = json_encode($message,JSON_PRETTY_PRINT);
Ergebnis,
{
"Open all day": "Sundays,Saturdays,12-12-2013, 14-10-2013",
"Availabilty": {
"12\/12\/2013": [
30,
60,
30,
0
],
"13\/12\/2013": [
30,
0,
30,
60
]
}
}
Aber ich bevorzuge,
{"Open all day":"
Sundays,
Saturdays,
Fridays,
12/12/2013,
14/10/2013,
04/12/2013
",
"Availability":"
"12/12/2013":[30,60,30,0],
"13/12/2013":[30,60,30,0]
"}
Ist das möglich? Ein regex-vielleicht? Auch glaube ich nicht wollen, dass diese backslashes - können Sie entfernt werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht möglich, das format mit
json_encode
allein.Aber um zu verhindern, dass die Schrägstriche aus, die mit Escapezeichen versehen, können Sie mit der
JSON_UNESCAPED_SLASHES
ständige:Finden Sie in der Dokumentation hier.
Demo!
Php hat einige Konstanten, um sicherzustellen, dass die json-gültig ist, so ist es empfehlenswert, immer diese Konstanten verwenden, um sicherzustellen, dass die Integrität der Informationen
http://www.php.net/manual/en/json.constants.php
Wenn Sie verwenden möchten, ohne die escape-Backslash können Sie, vorausgesetzt, dass die json-formatiert ist schön, aber es gibt keine Garantie, dass an einem bestimmten Punkt, oder einige system weigert sich, Ihre json ... Also immer die Konstanten, die php bietet, um sicherzustellen, dass die Integrität von Informationen.