gpt4 book ai didi

Json解析映射key

转载 作者:行者123 更新时间:2023-12-01 13:10:17 24 4
gpt4 key购买 nike

我正在尝试映射 json 以将其发送到另一个需要自己格式数据的应用程序,我正在使用 AWS Lambda,当事件被触发时获取 json 下面需要根据以下内容进行解析和映射应用程序期望什么。但是关键堆栈太大了,例如“Details”中“ratePlan”中的“rateCode”,有将近 20000 个费率代码,如“abc”、“xyz”……这样映射不是一个好主意

if "rateCode" == "abc":
application_two_dict["rate_code"] = 123

所以有更多的键,这些键有大量的值。映射这些键的最佳方法是什么。此外,这需要以两种方式发生,比如当我们从应用程序二获取数据时,我们需要解析 json 并以其他方式映射 key ,应用程序一可以理解,反之亦然。




{
"customer": {
"firstName": "john",
"lastName": "doe",
"email": "john.doe@test.com",
"mailingAddress": {
"address1": "123 N 1st st",
"address2": "789",
"countryCode": "USA",
"stateCode": "AZ",
"city": "Phoenix",
"postalCode": "34567"
},
"telephoneNumber": {
"telephoneNumber": "1235456789"
}
},
"paymentAccount": {
"firstName": "john",
"lastName": "doe",
"paymentAccountType": "VA",
"expirationDate": "2021-05-31",
"billingAddress": {
"address1": "1234 N 1st st",
"address2": "435",
"city": "Phoenix",
"countryCode": "USA",
"postalCode": "213445",
"stateCode": "AZ"
}
},
"Details": {
"123": [{
"quantity": 1,
"ratePlan": {
"rateCode": "abc",
"DetailsList": [{
"CategoryCode": "1234",
}]
}
}
}

我还没有app2 json的确切格式

示例 json

例如

应用程序 1 json

{
"Details": {
"123": [{
"quantity": 1,
"ratePlan": {
"rateCode": "abc",
"DetailsList": [{
"CategoryCode": "1234",
}]
}
}
}
}

应用 2 json

{
user_details_code : 123,
quantity : [1],
rate_plan : {
rate_code: "xyz",
category_code : "US_SAN"
}
}

最佳答案

我会尝试以下方法:- 使用两个以 rateCode 作为键的静态映射

{ "abc": "123", ...} 和 { "123": "abc", ...} 并使用它们从其他应用程序 rateCode 值中获取值。

  • 使用数据库根据 app1 的值获取 app2 的 rateCode。 Dynamo 具有非常低的延迟并且非常有效。

也许您可以更准确地描述这两个应用程序的 json 结构。

关于Json解析映射key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60515700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com