0%

JSON的encode与decode

JSON的encode与decode(php与json为例)

Encode

1
2
3
4
5
6
7
8
9
10
11
/**
* 数据库查询结果转为json
* @param object $result 数据库查询结果
*/
function encode_json($result) {
$result_array = [];
while ($row = mysqli_fetch_object($result)) {
$result_array[] = $row;
}
echo json_encode($result_array);//decode方法为json_decode($json)
}

Decode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* 解析后台传回的json文档
* @param {json} 后台传回的json文档
*/
function jsonDecode(result) {
let obj = [];
let obj = result;
if (result.length === 0) {
alert("无数据!");
} else {
for (let i = 0; i < result.length; i++) {
console.log(obj[i].index-name-A+obj[i].index-name-B+obj[i].index-name-C+...);
//do something
}
}
}

Others

注意:JSON在js中的encode与decode有自带的方法可以实现(JSON.stringify()JSON.parse()),但是由于在js中,万物皆可对象,所以没有decode也可以直接使用。/滑稽~

----------文章已到底啦  感谢您的阅读----------
给博主来杯卡布奇诺~
DoubleAm 微信 微信
DoubleAm 支付宝 支付宝
  • 博主: DoubleAm
  • 本文链接: http://a.biugle.cn/jsondemo/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
bulb