java json foreach_JSONArray遍历(forEach) 优雅简单的写法

JSONArray 遍历元素实例代码,如下:import com.alibaba.fastjson.JSONArray;

public class JSONArrayEachDemo {

public static void main(String[] args) {

JSONArray array = new JSONArray();

array.add("学习园");

array.add("博客");

array.add(null);

array.add("xuexiyuan.cn");

array.add("神马情况");

array.add(520);

// 方式一: 常见的 for 遍历写法

System.out.println("--- start ---");

for(int i=0; i 

System.out.println(array.getString(i));

}

System.out.println("-------------");

// 方式二: 使用 forEach 简单的遍历写法

array.forEach(name -> System.out.println(name));

System.out.println("--- end ---");

}

}

运行结果:--- start ---

学习园

博客

null

xuexiyuan.cn

神马情况

520

-------------

学习园

博客

null

xuexiyuan.cn

神马情况

520

--- end ---

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Qt 中,可以使用 `QJsonArray` 类来处理 JSON 数组。要遍历 `QJsonArray`,可以使用 `foreach` 循环或者迭代器。 下面是一个使用 `foreach` 循环遍历 `QJsonArray` 的示例代码: ```cpp QJsonArray jsonArray = ...; // 假设这是一个 QJsonArray 对象 foreach (const QJsonValue &value, jsonArray) { // 获取当前元素的值 QJsonValue::Type type = value.type(); if (type == QJsonValue::String) { QString stringValue = value.toString(); // 处理字符串类型 } else if (type == QJsonValue::Double) { double doubleValue = value.toDouble(); // 处理浮点数类型 } else if (type == QJsonValue::Array) { QJsonArray nestedArray = value.toArray(); // 递归处理嵌套的数组类型 // ... } else if (type == QJsonValue::Object) { QJsonObject nestedObject = value.toObject(); // 递归处理嵌套的对象类型 // ... } } ``` 下面是一个使用迭代器遍历 `QJsonArray` 的示例代码: ```cpp QJsonArray jsonArray = ...; // 假设这是一个 QJsonArray 对象 for (QJsonArray::const_iterator it = jsonArray.constBegin(); it != jsonArray.constEnd(); ++it) { // 获取当前元素的值 QJsonValue::Type type = it->type(); if (type == QJsonValue::String) { QString stringValue = it->toString(); // 处理字符串类型 } else if (type == QJsonValue::Double) { double doubleValue = it->toDouble(); // 处理浮点数类型 } else if (type == QJsonValue::Array) { QJsonArray nestedArray = it->toArray(); // 递归处理嵌套的数组类型 // ... } else if (type == QJsonValue::Object) { QJsonObject nestedObject = it->toObject(); // 递归处理嵌套的对象类型 // ... } } ``` 需要注意的是,在遍历 `QJsonArray` 时,需要根据元素的类型来判断如何处理该元素。如果元素是一个嵌套的数组或对象,可以使用递归的方式处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值