|
|
|
| Нужно создать строку JSON, мой код:
<?php
header('Content-type: application/json; charset=utf-8');
$cart = array(
"logo" => 'http://www.softtime.com/logo_mail.gif',
"product" => array(
array(
"id" => 50,
"title" => "Продукт 1"
),
array(
"id" => 56,
"title" => "Продукт 2"
)
),
);
echo json_encode( $cart );
?>
|
В результате получается строка:
{"logo":"http:\/\/www.softtime.com\/logo_mail.gif","product":[{"id":50,"title":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442 1"},{"id":56,"\u0435\u0448\u0435\u0434\u0443":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442 2"}]}
Почему в адресе ставятся лишние слеши? И вместо русских букв какие то непонятные символы? | |
|
|
|
|
|
|
|
для: serg_b
(28.08.2012 в 15:59)
| | Это не проблема, это экранирование:
<?
$url = 'http://site/page?=1';
$jsn = json_encode($url);
echo $jsn . '<br>' . json_decode($jsn);
|
| |
|
|
|
|
|
|
|
для: confirm
(28.08.2012 в 16:17)
| | Спасибо, а как его с кирилицей подружить? | |
|
|
|
|
|
|
|
для: serg_b
(28.08.2012 в 16:26)
| | Кого, JSON? А какие проблемы? Он прекрасно с этим справляется, правда кодирует все, что выше английской страницы, но вам то какая разница от этого, на клиенте (если это для него) и на php (если это для хранения) все будет понято как положено. | |
|
|
|