2016-01-18 118 views
0

我開發一個USSD應用,我只使用API​​接受以下格式格式化JSON內容輸出

{ 
    "ispin": 1, 
    "msisdn": "123456789", 
    "partnerid": 10, 
    "ShowInputBox": true, 
    "displaystring": "content to be displayed" 
    } 

我已經成功上顯示的信息給用戶,但不能添加PHP代碼工作JSON響應一些格式化它。我想包括換行符和超鏈接。任何人都可以找出這個代碼中的任何錯誤

<?php 

$SESSION_ID = $_GET['SESSION_ID']; 
$MSISDN = $_GET['MSISDN']; 
$PartnerId = $_GET['PartnerId']; 
$MNOID = $_GET['MNOID']; 
$USSD_STRING = $_GET['USSD_STRING']; 


$displaystring = 'Welcome to Polio Buddy. Please select.\n <a href="register.php">1 : Register Family</a>\n <a href="check.php">2: Check Vaccination Status</a>\n <a href="vaccinate.php">3: Vaccinate Child</a>'; 



$arr = array('ispin' => 0, 'msisdn' => $MSISDN, 'partnerid' => $PartnerId, 'ShowInputBox' => 'true', 'displaystring' => $displaystring); 


echo json_encode($arr); 

?> 
+0

@barmar如何將此標記爲重複?再看看這個問題!我試圖打破JSON響應哥們的最後一個參數 – nick

+0

這就是「漂亮打印」的意思 - 很好地顯示它的格式。 – Barmar

回答

0

嘗試converting your new line characters to <br> HTML elements,因爲不管你用它來解析和顯示JSON顯然沒有履行\n新線:

$displaystring = nl2br($displaystring); 
+0

這不起作用。你有沒有試過運行我的整個腳本? – nick

+0

@nick - 我知道,在放入JSON之後,您沒有看到'\ n's傳播。調整後的答案。 –

+0

不能正常工作 – nick

0
$displaystring = "Welcome to Polio Buddy. Please select.\n <a href=\"register.php\">1 : Register Family</a>\n <a href=\"check.php\">2: Check Vaccination Status</a>\n <a href=\"vaccinate.php\">3: Vaccinate Child</a>"; 

PHP可以解釋字符串用雙引號或在單身時留下。 我的自定義變量字符串 打印「\ n \ t $變量「; //將輸出保持不變\n\t $variable

BTW:只要有可能,最好使用單引號,因爲PHP不浪費資源的解釋,如果有任何要輸出的變量

+0

的副本結尾。在閱讀器中丟棄代碼而沒有解釋並不是很有用。請確定核心問題,並解決問題。 – IInspectable

+0

我對缺乏評論@iinspectable表示歉意。 – Jakub

0

我假設您向用戶顯示「HTML」,並且希望顯示的格式是HTML格式,那麼\ n不會導致新行...使用「<br/>"」。

然後你的單引號和雙引號也不管用。

+0

我向用戶顯示json – nick

+0

那你爲什麼要依靠' Lance