You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ballerina中遍历指定JSON数组并提取a、b、c元素

遍历JSON数组提取元素的方法

针对你给出的JSON对象 {"vals": ["a", "b", "c"]},以下是几种主流编程语言中遍历数组并提取元素的实现方式:

JavaScript

直接访问对象的vals属性,通过不同循环方式遍历数组:

const data = {"vals": ["a", "b", "c"]};

// 普通for循环
for (let i = 0; i < data.vals.length; i++) {
  const element = data.vals[i];
  // 处理元素,比如打印
  console.log(element);
}

// forEach方法
data.vals.forEach(element => {
  console.log(element);
});

// for...of循环
for (const element of data.vals) {
  console.log(element);
}

Python

如果是JSON字符串,先解析为Python字典,再遍历数组:

import json

# 解析JSON字符串为字典
json_str = '{"vals": ["a", "b", "c"]}'
data = json.loads(json_str)

# 遍历vals数组
for element in data['vals']:
    print(element)

Java

以Jackson库为例,先解析JSON,再遍历数组节点:

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;

public class JsonTraversal {
    public static void main(String[] args) throws IOException {
        String jsonStr = "{\"vals\": [\"a\", \"b\", \"c\"]}";
        ObjectMapper mapper = new ObjectMapper();
        JsonNode rootNode = mapper.readTree(jsonStr);
        JsonNode valsArray = rootNode.get("vals");
        
        // 遍历数组元素
        for (JsonNode element : valsArray) {
            System.out.println(element.asText());
        }
    }
}

内容的提问来源于stack exchange,提问作者Kavindu Gimhan Zoysa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:53:34