【问题标题】:json path syntax to sort the valuesjson 路径语法对值进行排序
【发布时间】:2021-11-06 18:06:52
【问题描述】:

我正在我当前的项目中进行 API 测试。我在 json 数据下面得到了这个来验证一些表值。但是我不知道如何对卷进行排序区域应该按升序排序。

 {
    "type": "Financial Risk",
    "category_volume_list": [{
                "category_type": "Volume as Acquirer",
                "volumes": [{
                            "region": "NA",
                            "volume": 1279550601.24,
                            "currency": "USD"
                        },
                        {
                            "region": "EUR",
                            "volume": 1642489095.24,
                            "currency": "USD"
                        },
                        {
                            "region": "LAC",
                            "volume": 3149627.36,
                            "currency": "USD"
                        },
                        {
                            "region": "CEMEA",
                            "volume": 1106493.08,
                            "currency": "USD"
                        },
                        {
                            "region": "AP",
                            "volume": 118011586.85,
                            "currency": "USD"
                        }

【问题讨论】:

    标签: json robotframework


    【解决方案1】:

    这对我有用

    import json
    from jsonpath_ng import parse
    
    json_data = json.loads(json_string)
    jsonpath_expression = parse('$..region')
    region_list_origin = [match.value for match in jsonpath_expression.find(json_data)]
    region_list_copy = region_list_origin.copy()
    region_list_copy.sort()
    print(region_list_origin) //['NA', 'EUR', 'LAC', 'CEMEA', 'AP']
    print(region_list_copy)   //['AP', 'CEMEA', 'EUR', 'LAC', 'NA']
    

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2012-11-18
      • 2019-04-25
      • 2011-08-06
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2021-09-16
      • 2016-06-05
      相关资源
      最近更新 更多