如何使用 PHP 解析 JSON 字符串

发布于 2024-10-29 18:46:48 字数 251 浏览 1 评论 0原文

我有一个 JSON 字符串,其中包含 1-n 个经纬度记录。它看起来像这样:

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

解析这个以获得 lat/lng 值循环的好方法是什么?转义的双引号会影响解析吗?

谢谢, 亚历克斯

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},{\"lat\":37.789608231530124,\"lng\":-122.46344112701416}

What is a good way to parse this to get lat/lng values loop? And do the escaped double quotes impact the parsing?

Thanks,
Alex

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦开始←不甜 2024-11-05 18:46:48
$ll = '[{"lat":37.790388261934424,"lng":-122.46047996826172},{"lat":37.789608231530124,"lng":-122.46344112701416}]';
$ll = json_decode($ll);
print_r($ll);

印刷...

Array
(
    [0] => stdClass Object
        (
            [lat] => 37.7903882619
            [lng] => -122.460479968
        )

    [1] => stdClass Object
        (
            [lat] => 37.7896082315
            [lng] => -122.463441127
        )

)
$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
        )

)
醉南桥 2024-11-05 18:46:48

使用 json_decode。

您需要先取消转义引号;只需使用

$unescaped_data = str_replace('\"','"',$data)

Use json_decode.

You will need to unescape quotes first; just use

$unescaped_data = str_replace('\"','"',$data)
泪冰清 2024-11-05 18:46:48

在您的情况下,最好使用:

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

请注意,您将失去 PHP 中浮点值的一些精度。

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.

绝情姑娘 2024-11-05 18:46:48

JSON_decode 并删除转义引号

JSON_decode and remove escape quotes

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文