gettest.php文件:
1 |
|
gettest.php文件:
1 |
|
PHP 回傳 JSON 很方便, 只要將資料經過 json_encode() 就解決了.
不過因為 PHP 自動轉換型別, 造成很多資料都習慣存成字串, 希望在輸出 JSON 的時候, 數字部份可以輸出成數字, 該怎麼做呢?
另一個問題, PHP 轉換成 JSON, 部份陣列會被轉成对象(因為 JavaScript 陣列的 Key 必須是數字, 所以會轉成对象), 要全部強制轉成对象, 該怎麼做呢?
PHP 讓 json_encode() 指定回傳格式
上述的問題, json_encode() 的參數都可以解決.
废话不说直接上关键代码:
1 | <script language="javascript"> |
今天在做给C++传json数据时,C++无法识别到中文
网上查下原因有json只支持utf-8,但是我的整个项目编码都是utf8的,没有出现过其它编码,所以问题还是抛给了C++解决,后来经一高手解答说,php通过redis给c++做publish时,需要base64_encode
我i试着给他传了下,需要c++做 base64_decode,但是c++好像没整个函数,就网上找了个
加进去试了下 OK 解决了。
现在显示的都是中文正常了,核心是base64_encode这个函数!
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。
这个函数的功能是将数值转换成json数据存储格式。
1 |
|