现有json字符串 String x ="[{\"a\":1,\"b\":2},{\"a\":3,\"b\":4}]",写出代码解析该字符串并在控制台打印出0:a+b=3 1:a+b=7
时间: 2023-09-03 12:09:35 浏览: 90
可以使用 JSON 库来解析 JSON 字符串,Java 中常用的 JSON 库有 Jackson、Gson 等。下面是使用 Gson 库来解析该字符串的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.List;
public class Demo {
public static void main(String[] args) {
String x = "[{\"a\":1,\"b\":2},{\"a\":3,\"b\":4}]";
Gson gson = new Gson();
List<Data> dataList = gson.fromJson(x, new TypeToken<List<Data>>(){}.getType());
int sumA = 0;
int sumB = 0;
for (int i = 0; i < dataList.size(); i++) {
Data data = dataList.get(i);
sumA += data.a;
sumB += data.b;
System.out.println(i + ": a b=" + (data.a + data.b));
}
System.out.println("sumA=" + sumA + ", sumB=" + sumB);
}
private static class Data {
private int a;
private int b;
}
}
```
运行上述代码,输出结果为:
```
0: a b=3
1: a b=7
sumA=4, sumB=6
```
其中,`Data` 类用来表示 JSON 中的每个对象,使用 `gson.fromJson()` 方法将 JSON 字符串转换为 `List<Data>` 对象。然后遍历 `List`,计算每个对象中 `a` 和 `b` 的和,并输出结果。
阅读全文