Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы при создании строки JSON
 
 автор: serg_b   (28.08.2012 в 15:59)   письмо автору
 
 

Нужно создать строку 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"}]}

Почему в адресе ставятся лишние слеши? И вместо русских букв какие то непонятные символы?

  Ответить  
 
 автор: confirm   (28.08.2012 в 16:17)   письмо автору
 
   для: serg_b   (28.08.2012 в 15:59)
 

Это не проблема, это экранирование:
<?
$url 
'http://site/page?=1';
$jsn json_encode($url);
echo 
$jsn '<br>' json_decode($jsn);

  Ответить  
 
 автор: serg_b   (28.08.2012 в 16:26)   письмо автору
 
   для: confirm   (28.08.2012 в 16:17)
 

Спасибо, а как его с кирилицей подружить?

  Ответить  
 
 автор: confirm   (28.08.2012 в 16:32)   письмо автору
 
   для: serg_b   (28.08.2012 в 16:26)
 

Кого, JSON? А какие проблемы? Он прекрасно с этим справляется, правда кодирует все, что выше английской страницы, но вам то какая разница от этого, на клиенте (если это для него) и на php (если это для хранения) все будет понято как положено.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования