Json路径处理json文件

时间:2015-11-25 12:29:33

标签: json jsonpath

我正在尝试为后续的json文件编写Json Path

[
{
    "_id": {
        "$d": "abcde"
    },
    "ga": 1,
    "g": "A",
    "report_period": {
        "day": 18,
        "epoch": 1447816080,
        "hour": 3,
        "month": 11,
        "yday": 322,
        "year": 2015
    },
    "sites": [
        {
            "city": "sdf",
            "country": "af",
            "display_name": "af",
            "mcp_id": "af",
            "site_id": "adf",
            "site_name": "affra",
            "state": "afa",
            "type": "af"
        }
    ]
 }
]

我正在测试我的json路径 http://www.jsonquerytool.com/ 所以我的问题是如何编写json路径来为$ d,report_period等提取值。 我已经尝试了很多json路径。就像提取$ d一样,我写了类似'._id。$ d'的东西,但是它没有用。我检查了很多网站,但没有一个给出了如何获取jcess值,这开始于[。

2 个答案:

答案 0 :(得分:0)

该对象包含在列表中。首先,您需要访问数组的第一个元素,因此它应该类似于nameOfVariable[0]._id.$d

答案 1 :(得分:0)

您需要为查询添加前缀: $.[0] 因为您的JSON对象数据存储在根数组中。

报告期的示例为:

$.[0].report_period

$ d的示例为:

$.[0]._id.$d

我发现https://jsonpath.com是更好的测试工具