gpt4 book ai didi

json - 接收顶层带有括号的格式错误的 JSON

转载 作者:行者123 更新时间:2023-11-30 12:06:46 24 4
gpt4 key购买 nike

[Data]: 10633 bytes
[Result]: SUCCESS: {
branded = (
{
"brand_name" = "Pal's Sudden Service";
"brand_name_item_name" = "Pal's Sudden Service Hotdog";
"brand_type" = 1;
"food_name" = Hotdog;
"nf_calories" = 300;
"nix_brand_id" = 58769799a5bb96105b8fb337;
"nix_item_id" = c6402707666e81250cff44d4;
photo = {
highres = "<null>";
thumb = "https://d2eawub7utcl6.cloudfront.net/images/nix-apple-grey.png";

我正在尝试解析此 JSON 数据,但我很挣扎。例如,当我简单地调用 json["branded"]["brand_name"] 时,我什么也没收到。

如何绕过顶层的括号并获取数据?

我使用 SwiftyJSON 来解析数据,这就是为什么它的格式与我的示例类似。

最佳答案

假设您的 json 变量是您在问题中显示的 [RESULT]: 变量,那么您首先需要获取 "SUCCESS"的值 键。然后您可以获得 "branded" 键的值。结果是一个数组。 JSON中的括号表示数组。这里没有任何畸形。

if let success = json["SUCCESS"] as? [String:Any] {
if let branded = success["branded"] as? [[String:Any]] {
for brand in branded {
let brandName = brand["brand_name"] as! String
}
}
}

关于json - 接收顶层带有括号的格式错误的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590127/

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