Home >Backend Development >PHP Tutorial > 求大侠讲解json字符串处理方案,多谢

求大侠讲解json字符串处理方案,多谢

WBOY
WBOYOriginal
2016-06-13 13:50:271174browse

求大侠讲解json字符串处理方案,谢谢

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php $string='{
    "fenxiao_products_ge_response": {
        "total_results": 10,
        "products": {
            "fenxiao_product": [{
                "pid": 1255,
                "name": "jayzhou",
                "productcat_id": 444,
                "standard_price": "5",
                "cost_price": "5",
                "retail_price_low": "10.56",
                "retail_price_high": "10.56",
                "outer_id": 4444,
                "quantity": 444,
                "alarm_number": 444,
                "pictures": "http://img01.taobaocdn.com/xxx.jpg,http://img01.taobaocdn.com/xxx.jpg",
                "desc_path": "http://img03.taobaocdn.com/xxx.dpc",
                "prov": "浙江",
                "city": "杭州",
                "postage_type": "12",
                "postage_id": 5545,
                "postage_ordinary": "10.56",
                "postage_fast": "10.56",
                "postage_ems": "12.2",
                "have_invoice": true,
                "have_guarantee": true,
                "status": "up",
                "items_count": 5,
                "orders_count": 5,
                "created": "2000-01-01 00:00:00",
                "modified": "2000-01-01 00:00:00",
                "skus": {
                    "fenxiao_sku": [{
                        "id": "jayzhou",
                        "name": "如鞋子的sku:“红色,35”",
                        "cost_price": "1",
                        "quantity": "1",
                        "outer_id": "1"
                    }]
                }
            }]
        }
    }
}
';


    $array=(array)json_decode($string,true);
    var_dump($array);
?>



求解 json_decode()函数无法处理该json字符串求各位大侠赐教 小弟万分感谢 !

------解决方案--------------------
$string = iconv('gbk', 'utf-8', $string);
$array=json_decode($string,true);
var_dump($array);

json_decode 只能处理 utf-8 编码的 json 串
------解决方案--------------------
GBK编码吧?

如下

$array=(array)json_decode(iconv('GBK', 'UTF-8', $string),true);
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn