fast json中存整型数组
时间: 2023-09-01 22:03:04 浏览: 81
在FastJSON中,我们可以使用JSONArray类来存储整型数组。首先,我们需要创建一个JSONArray对象,然后向其中添加整数元素。下面是一个例子:
```java
import com.alibaba.fastjson.JSONArray;
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
JSONArray jsonArray = new JSONArray();
for (int number : numbers) {
jsonArray.add(number);
}
System.out.println(jsonArray.toJSONString());
}
}
```
在这个例子中,我们首先创建了一个名为`numbers`的整型数组。然后,我们创建了一个空的JSONArray对象,使用`add`方法逐个将整数元素添加到JSONArray中。最后,我们使用`toJSONString`方法将JSONArray转换成JSON字符串,并打印输出。
执行上述代码,输出的结果将是一个包含整数元素的JSON数组字符串`[1,2,3,4,5]`。
这是使用FastJSON存储整型数组的简单方法。希望这个回答对您有帮助。
相关问题
hv::Json 整型数组 转为 std::vector<int>
在libhv中,可以通过以下方法将hv::Json中的整型数组转换为std::vector<int>:
```cpp
#include <iostream>
#include "hv/json.h"
int main() {
std::string jsonString = R"({
"array": [
1,
2,
3
]
})";
hv::Json json;
json.parse(jsonString);
std::vector<int> intArray;
const hv::Json& jsonArray = json["array"];
if (jsonArray.isArray()) {
for (const hv::Json& item : jsonArray) {
if (item.isInt()) {
intArray.push_back(item.asInt());
}
}
}
// 打印输出整型数组内容
for (int num : intArray) {
std::cout << num << std::endl;
}
return 0;
}
```
上述示例中,首先定义了一个JSON字符串 `jsonString`,其中包含一个名为 `array` 的整型数组。然后,使用 `hv::Json` 对象解析该JSON字符串,并获取 `array` 字段的值。
接下来,通过判断 `jsonArray` 是否为数组类型,并遍历该数组,将其中的整型元素添加到 `intArray` 中。
最后,通过循环打印输出 `intArray` 中的整型元素。
输出结果将是:
```
1
2
3
```
你可以根据实际需求修改和扩展这个示例代码。
阅读全文