如何将json转换或映射为特定的json格式

时间:2019-05-24 05:23:48

标签: json python-3.x

我有一个要转换或映射到另一个JSON负载的JSON负载。

source = {
    'customer': {
        'first_name': 'Inigo',
        'last_name': 'Montoya',
        'Age': 24,
    },
    'address': {
        'city': 'Sicily',
        'country': 'Florin',
    },
}

输出应为:

{"fullName": "Inigo Montoya", "city": "Sicily"}

1 个答案:

答案 0 :(得分:0)

尝试这样:

import json

source = {
    'customer': {
        'first_name': 'Inigo',
        'last_name': 'Montoya',
        'Age': 24,
    },
    'address': {
        'city': 'Sicily',
        'country': 'Florin',
    },
}


def make_res_payload(source):
      fullName = "{} {}".format(source['customer']['first_name'], source['customer']['last_name'])
      city = source['address']['city']
      res = dict({ 'fullName': fullName, 'city': city })
      return json.dumps(res)

res = make_res_payload(source)

print(res)

输出:

{"fullName": "Inigo Montoya", "city": "Sicily"}