How to parse a JSON string using PHP

后端 未结 4 746
故里飘歌
故里飘歌 2020-12-10 21:34

I have a JSON string that has 1-n numbers of lat/lng records. It looks something like this:

{\\\"lat\\\":37.790388261934424,\\\"lng\\\":-122.46047996826172},         


        
相关标签:
4条回答
  • 2020-12-10 22:09

    Use json_decode.

    You will need to unescape quotes first; just use

    $unescaped_data = str_replace('\"','"',$data)
    
    0 讨论(0)
  • 2020-12-10 22:10

    JSON_decode and remove escape quotes

    0 讨论(0)
  • 2020-12-10 22:13
    $ll = '[{"lat":37.790388261934424,"lng":-122.46047996826172},{"lat":37.789608231530124,"lng":-122.46344112701416}]';
    $ll = json_decode($ll);
    print_r($ll);
    

    Prints...

    Array
    (
        [0] => stdClass Object
            (
                [lat] => 37.7903882619
                [lng] => -122.460479968
            )
    
        [1] => stdClass Object
            (
                [lat] => 37.7896082315
                [lng] => -122.463441127
            )
    
    )
    
    0 讨论(0)
  • 2020-12-10 22:24

    In your case it's probably best to use:

    $array = json_decode(stripslashes("[$input_string]"), 1);
    

    Note that you will lose some precision on your float values in PHP.

    0 讨论(0)
提交回复
热议问题