mirror of
https://github.com/php/doc-ru.git
synced 2025-08-20 23:31:15 +00:00
JavaScript Object Notation: improvements
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@343706 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
@ -17,11 +17,11 @@
|
||||
<methodparam choice="opt"><type>int</type><parameter>depth</parameter><initializer>512</initializer></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Возвращает строку, содержащую JSON-представление <parameter>value</parameter>.
|
||||
Возвращает строку, содержащую JSON-представление для указанного <parameter>value</parameter>.
|
||||
</para>
|
||||
<para>
|
||||
На кодирование влияет параметр <parameter>options</parameter> и,
|
||||
дополнительно, кодирование значений типа float зависит от значения
|
||||
кроме того, кодирование значений типа float зависит от значения
|
||||
<link linkend="ini.serialize-precision">serialize_precision</link>.
|
||||
</para>
|
||||
</refsect1>
|
||||
@ -79,7 +79,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
Возвращает JSON строку (<type>string</type>) &return.falseforfailure;.
|
||||
Возвращает строку (<type>string</type>), закодированную JSON &return.falseforfailure;.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@ -189,22 +189,22 @@ echo json_encode($arr);
|
||||
$a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9");
|
||||
|
||||
echo "Обычно: ", json_encode($a), "\n";
|
||||
echo "Тэги: ", json_encode($a, JSON_HEX_TAG), "\n";
|
||||
echo "Теги: ", json_encode($a, JSON_HEX_TAG), "\n";
|
||||
echo "Апострофы: ", json_encode($a, JSON_HEX_APOS), "\n";
|
||||
echo "Кавычки: ", json_encode($a, JSON_HEX_QUOT), "\n";
|
||||
echo "Амперсанты: ", json_encode($a, JSON_HEX_AMP), "\n";
|
||||
echo "Амперсанды: ", json_encode($a, JSON_HEX_AMP), "\n";
|
||||
echo "Юникод: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
|
||||
echo "Все: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "\n\n";
|
||||
|
||||
$b = array();
|
||||
|
||||
echo "Пустой массива как массив: ", json_encode($b), "\n";
|
||||
echo "Пустой массив как объект: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
|
||||
echo "Отображение пустого массива как массива: ", json_encode($b), "\n";
|
||||
echo "Отображение неассоциативного массива как объекта: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
|
||||
|
||||
$c = array(array(1,2,3));
|
||||
|
||||
echo "Неассоциативный массив как массив: ", json_encode($c), "\n";
|
||||
echo "Неассоциативный массив как объект: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
|
||||
echo "Отображение неассоциативного массива как массива: ", json_encode($c), "\n";
|
||||
echo "Отображение неассоциативного массива как объекта: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
|
||||
|
||||
$d = array('foo' => 'bar', 'baz' => 'long');
|
||||
|
||||
@ -225,7 +225,7 @@ Unicode: ["<foo>","'bar'","\"baz\"","&blong&","é"]
|
||||
Все: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
|
||||
|
||||
Отображение пустого массива как массива: []
|
||||
Отображение не ассоциативного массива как объекта: {}
|
||||
Отображение неассоциативного массива как объекта: {}
|
||||
|
||||
Отображение неассоциативного массива как массива: [[1,2,3]]
|
||||
Отображение неассоциативного массива как объекта: {"0":{"0":1,"1":2,"2":3}}
|
||||
@ -391,7 +391,7 @@ string(2) "12"
|
||||
<note>
|
||||
<para>
|
||||
Как и эталонный кодировщик JSON, <function>json_encode</function>
|
||||
будет создавать JSON в виде простого значения (т.е. не объект и не массив),
|
||||
будет создавать JSON в виде простого значения (то есть не объект и не массив),
|
||||
если ему переданы <type>string</type>, <type>integer</type>,
|
||||
<type>float</type> или <type>boolean</type> в качестве входящего значения
|
||||
<parameter>value</parameter>. Большинство декодеров воспринимают эти значения
|
||||
@ -399,7 +399,7 @@ string(2) "12"
|
||||
на этот счет.
|
||||
</para>
|
||||
<para>
|
||||
Всегда проверяйте, что ваш JSON декодер может правильно обрабатывать
|
||||
Всегда проверяйте, что ваш декодер JSON может правильно обрабатывать
|
||||
данные, которые вы создаете с помощью <function>json_encode</function>.
|
||||
</para>
|
||||
</note>
|
||||
|
Reference in New Issue
Block a user