如何从 JSON 输出中获取某些属性?

问题描述 投票:0回答:0

我是 JSON 新手,每天使用 Power Automate 查询 ArcGIS 数据库以查找过去 24 小时内的野火。一切正常,但我不确定如何从 Parse JSON 操作中获取某些属性。我的 JSON 输出如下所示:

** “属性”:{ “对象ID”:324948, “来源OID”:28045274, "ABCDMisc": 空, “ADSPermissionState”:“默认”, “遏制日期时间”:空, “控制日期时间”:空, "CreatedBySystem": "火响应", “事件大小”:282, “发现英亩”:282, "调度中心ID": "TXTIC", “估计成本到日期”:空, “最终英亩”:空, "FinalFireReportApprovedByTitle": null, “FinalFireReportApprovedByUnit”:空, “FinalFireReportApprovedDate”:空, “FireBehaviorGeneral”:空, “FireBehaviorGeneral1”:空, “FireBehaviorGeneral2”:空, “FireBehaviorGeneral3”:空, "FireCause": "未确定", “FireCauseGeneral”:空, “火灾原因特定”:空, “FireCode”:空, “消防部门ID”:空, “FireDiscoveryDateTime”:1690409269000, "FireMgmtComplexity": "5 类事件", “FireOutDateTime”:空, “FireStrategyConfinePercent”:空, “FireStrategyFullSuppPercent”:空, “FireStrategyMonitorPercent”:空, “FireStrategyPointZonePercent”:空, “FSJobCode”:空, “FSOverrideCode”:空, “海关总署”:“国家海关总署”, “ICS209ReportDateTime”:空, “ICS209ReportForTimePeriodFrom”:空, “ICS209ReportForTimePeriodTo”:空, “ICS209ReportStatus”:空, “事件管理组织”:空, “事件名称”:“Live Oak Creek”, “事件简短描述”:空, "事件类型类别": "WF", “事件类型种类”:“FI”, “初始纬度”:28.78373, “初始经度”:-98.76591, “初始响应英亩”:空, “初始响应日期时间”:空, "欧文ID": "{A655CB29-B0DA-4C69-A5C5-C99C7ED05C8D}", “IsFireCauseInvestigated”:空, "IsFireCodeRequested": 0, “IsFSAssisted”:空, “IsMultiJurisdictional”:空, “是否可报销”:空, “IsTrespass”:空, "是统一命令": 0, "本地事件标识符": "232655", "ModifiedBySystem": "火响应", “含量百分比”:80, “PercentPerimeterToBeContained”:空, “POOCity”:空, “POOCounty”:“弗里奥”, "POODispatchCenterID": "TXTIC", “POOFips”:“48163”, "POOJurisdictionalAgency": "国家", “POO管辖单位”:“TXTXS”, “POOJurisdictionalUnitParentUnit”:空, "POOLlandownerCategory": "私人", "POOLandownerKind": "私人", "POOLegalDescPrincipalMeridian":空, “POOLegalDescQtr”:空, “POOLegalDescQtrQtr”:空, “POOLegalDescRange”:空, “POOLegalDescSection”:空, “POOLegalDescTownship”:空, "POOPredictiveServiceAreaID": "SA14", “POOProtectingAgency”:“SFS”, “POOProtectingUnit”:“TXTXS”, “POOState”:“US-TX”, “主要燃料组”:空, “主要燃料模型”:空, “PrimaryFuelModel”:空, “SecondaryFuelModel”:空, “事故人员总数”:空, “唯一火灾标识符”:“2023-TXTXS-232655”, "WFDSDecisionStatus": "无决定", “预计最终成本”:空, “组织评估”:空, “战略决策发布日期”:空, “创建日期时间_dt”:1690415597423, “修改日期时间_dt”:1690487632383, "IsCpxChild": 0, “Cpx名称”:空, “CpxID”:空, "SourceGlobalID": "{602A5D6E-21BD-4F89-AA60-DD9200C6F2E9}", “全局ID”:“c41dcdc3-8109-4f24-a66d-da9a497eb19e” }, “几何学”: { “x”:-98.823218, “y”:28.781057 }**

我为每场野火获取此输出,因此我的流程中有一个循环,用于获取记录的每场野火的上述数据。对于 State 属性,我有以下代码来替换某些值:

if(equals(items('Apply_to_each_2')?['attributes']?['POOState'], 'US-MI'), '密歇根州' ,'假')

这将 US-MI 的输出替换为密歇根。在我的循环中,此输出将用于更新 SharePoint 列表。但我不知道如何获得我需要的其他属性。我需要以下值:

“火灾原因” “ICS209报告日期时间” “事件名称” “初始纬度” “初始经度” “POO城市” 《波县》 “POO土地所有者类别” “POOL地主种类”

我是否需要某种表达式来提取我想要的属性?如果是这样,那会是什么样子?

如有任何帮助,我们将不胜感激。请记住,我是新人,需要你的答案,嗯……简单一点……

我还没有尝试过任何代码或表达式,因为我不知道我应该做什么或者它应该是什么样子。我找到了类似问题的答案,但它们超出了我的能力范围。

arrays json attributes expression
© www.soinside.com 2019 - 2024. All rights reserved.