数据格式如下 :
有好多行{
"_id": 2343124123,
"i": {
"p": "浙江",
"g": 1
},
"n": [
{
"w": "电影"
},
{
"w": "血型星座"
},
{
"w": "曲艺"
}
]
},
{
"_id": 123123123,
"i": {
"p": "江苏",
"g": 0
},
"n": [
{
"w": "饮食美味"
},
{
"w": "旅游"
},
{
"w": "流行音乐"
}
]
}我读取然后jsondecode 返回的居然是null 不知道原因纠结
有好多行{
"_id": 2343124123,
"i": {
"p": "浙江",
"g": 1
},
"n": [
{
"w": "电影"
},
{
"w": "血型星座"
},
{
"w": "曲艺"
}
]
},
{
"_id": 123123123,
"i": {
"p": "江苏",
"g": 0
},
"n": [
{
"w": "饮食美味"
},
{
"w": "旅游"
},
{
"w": "流行音乐"
}
]
}我读取然后jsondecode 返回的居然是null 不知道原因纠结
你要么将文件字符集转换为UTF8
要么将需要转码的字符串转换为UTF8编码
但是我的文件已经是utf8 无bom
{
"_id": 2343124123,
"i": {
"p": "浙江",
"g": 1
},
"n": [
{
"w": "电影"
},
{
"w": "血型星座"
},
{
"w": "曲艺"
}
]
}
,
{
"_id": 123123123,
"i": {
"p": "江苏",
"g": 0
},
"n": [
{
"w": "饮食美味"
},
{
"w": "旅游"
},
{
"w": "流行音乐"
}
]
}
]当排除掉格式错误后,请确认该字符串是 utf-8 编码的
json_decode 只能识别 utf-8 编码的 json 串Array
(
[0] => stdClass Object
(
[_id] => 2343124123
[i] => stdClass Object
(
[p] => 浙江
[g] => 1
) [n] => Array
(
[0] => stdClass Object
(
[w] => 电影
) [1] => stdClass Object
(
[w] => 血型星座
) [2] => stdClass Object
(
[w] => 曲艺
) ) ) [1] => stdClass Object
(
[_id] => 123123123
[i] => stdClass Object
(
[p] => 江苏
[g] => 0
) [n] => Array
(
[0] => stdClass Object
(
[w] => 饮食美味
) [1] => stdClass Object
(
[w] => 旅游
) [2] => stdClass Object
(
[w] => 流行音乐
) ) ))