简体   繁体   English

来自json文件的php json_decode不起作用

[英]php json_decode from json file not work

I have a file test.json like that: 我有一个像这样的文件test.json:

{
    {"code":"ab","name":"Abkhaz","nativeName":"аҧсуа"},
    {"code":"aa","name":"Afar","nativeName":"Afaraf"},
    {"code":"af","name":"Afrikaans","nativeName":"Afrikaans"},
    {"code":"ak","name":"Akan","nativeName":"Akan"},
    {"code":"sq","name":"Albanian","nativeName":"Shqip"},
    {"code":"am","name":"Amharic","nativeName":"አማርኛ"}
}

I need to convert in an array in php. 我需要在php中转换为数组。

For that I have tried this but don't work : 为此,我已经尝试过但不起作用

$string = file_get_contents("test.json");
$json_array = json_decode($string, true);

print_r($json_array); //return empty
echo count($json_array); //return 0

This is the valid JSON (use http://pro.jsonlint.com/ to check your JSON strings, you need a start and end bracket [] instead of curly braces {}): 这是有效的JSON(使用http://pro.jsonlint.com/检查您的JSON字符串,您需要使用开头和结尾括号[]代替大括号{}):

[
    {
        "code": "ab",
        "name": "Abkhaz",
        "nativeName": "аҧсуа"
    },
    {
        "code": "aa",
        "name": "Afar",
        "nativeName": "Afaraf"
    },
    {
        "code": "af",
        "name": "Afrikaans",
        "nativeName": "Afrikaans"
    },
    {
        "code": "ak",
        "name": "Akan",
        "nativeName": "Akan"
    },
    {
        "code": "sq",
        "name": "Albanian",
        "nativeName": "Shqip"
    },
    {
        "code": "am",
        "name": "Amharic",
        "nativeName": "አማርኛ"
    }
]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM