簡體   English   中英

從php生成json時出現引號問題

[英]Issue with quotes when generating json from php

我正在嘗試使用PHP生成一個json,我從表單中獲取數據。 事實是,我需要使用json格式的引號,並嘗試使用\\“添加它,但它不起作用。如果有人可以幫助我,我會感激不盡!

這是代碼:

$clave = $_GET["laclave"];
$arrayClave = unserialize(base64_decode($clave));
$guardar = array();

foreach ($arrayClave as $value){
    $valorA = ("\"".$value."\":\"".$_GET[$value]."\"");
    $guardar[] = $valorA;
}

$fp = fopen('datatodo/prueba.json', 'w');
fwrite($fp, json_encode($guardar));
fclose($fp);

Json_encode為你做了一切,只要給它一個數組,它就會搞清楚:-)

$clave = $_GET["laclave"];
$arrayClave = unserialize(base64_decode($clave));

$fp = fopen('datatodo/prueba.json', 'w');
fwrite($fp, json_encode($arrayClave));
fclose($fp);

json_encode()手冊頁

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

返回包含值的JSON表示的字符串。

正在編碼的值。 可以是除資源之外的任何類型。
所有字符串數據必須采用UTF-8編碼。

您必須自己處理的唯一事情是生成UTF-8(如果您的源數據使用不同的編碼)。 這可以通過mb_convert_encoding()iconv()來完成

您還應該測試返回值,因為您可能不希望為無效輸入生成文件:

成功時返回JSON編碼的字符串,失敗時返回FALSE

擁有一個手動生成JSON的功能是沒有意義的,即使在PHP中也是如此;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM