json解析字符串数组
时间: 2023-08-31 08:10:46 浏览: 47
假设你有以下的 JSON 字符串:
```
{
"users": [
"Alice",
"Bob",
"Charlie"
]
}
```
你可以使用 JSON 库解析该字符串,然后获取 `users` 数组:
```python
import json
json_str = '{"users": ["Alice", "Bob", "Charlie"]}'
data = json.loads(json_str)
users = data["users"]
print(users) # 输出: ["Alice", "Bob", "Charlie"]
```
在这个例子中,我们首先使用 `json.loads()` 把 JSON 字符串转换成一个 Python 对象。然后我们可以使用 Python 字典操作来获取 `users` 字段,它是一个包含三个字符串元素的列表。
相关问题
字符串数组解析json
解析 JSON 可以使用现成的 JSON 解析库,如 JSON for Modern C++、RapidJSON、nlohmann/json 等。
以下是使用 nlohmann/json 库解析字符串数组的示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include "json.hpp"
using json = nlohmann::json;
int main() {
// 示例 JSON 字符串数组
std::vector<std::string> jsonStrings = {
R"({"name": "Alice", "age": 20})",
R"({"name": "Bob", "age": 30})"
};
// 解析每个 JSON 字符串
for (const auto& jsonString : jsonStrings) {
// 解析 JSON
json j = json::parse(jsonString);
// 输出解析结果
std::cout << "Name: " << j["name"] << ", Age: " << j["age"] << std::endl;
}
return 0;
}
```
输出结果:
```
Name: Alice, Age: 20
Name: Bob, Age: 30
```
在实际应用中,可以根据具体的 JSON 结构定义相应的 C++ 类型,并使用 JSON 解析库将 JSON 解析为该类型的实例。
用fastjosn解析字符串数组
假设你有一个包含字符串的 JSON 数组,可以使用 Fastjson 库来解析它。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class FastjsonExample {
public static void main(String[] args) {
String jsonStr = "[\"Hello\", \"World\", \"!\"]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
for(int i=0; i<jsonArray.size(); i++) {
System.out.println(jsonArray.getString(i));
}
}
}
```
在这个示例中,我们首先定义了一个包含字符串的 JSON 数组。然后使用 `JSON.parseArray()` 方法将其解析为 `JSONArray` 对象。最后,我们使用 `JSONArray.getString()` 方法迭代数组中的每个元素并打印它们的值。