📅  最后修改于: 2023-12-03 14:40:58.076000             🧑  作者: Mango
在 Elixir 中,我们可以使用 File.read!/1
函数读取文件内容,然后使用 Jason.decode!/1
函数解析 JSON 数据。下面是一个简单的示例,演示如何打开并解析 JSON 文件。
defmodule FileReader do
require Jason
def read_json_file(file_path) do
file_contents = File.read!(file_path)
Jason.decode!(file_contents)
end
end
file_path = "pets.json"
pets = FileReader.read_json_file(file_path)
IO.inspect(pets)
在上面的示例中,我们定义了一个名为 FileReader
的模块,并在该模块中定义了一个名为 read_json_file/1
的函数。该函数接受一个文件路径作为参数,并返回解析后的 JSON 数据。
在 read_json_file/1
函数中,我们使用 File.read!/1
函数读取指定的文件内容,并使用 Jason.decode!/1
函数解析 JSON 数据。解析后的数据将作为函数的返回值返回。
在示例的最后,我们使用 IO.inspect/1
函数输出了解析后的 JSON 数据。
# 在 Elixir 中打开并解析 JSON 文件
在 Elixir 中,我们可以使用 `File.read!/1`函数读取文件内容,然后使用 `Jason.decode!/1`函数解析 JSON 数据。下面是一个简单的示例,演示如何打开并解析 JSON 文件。
## 示例
```elixir
defmodule FileReader do
require Jason
def read_json_file(file_path) do
file_contents = File.read!(file_path)
Jason.decode!(file_contents)
end
end
file_path = "pets.json"
pets = FileReader.read_json_file(file_path)
IO.inspect(pets)
在上面的示例中,我们定义了一个名为 FileReader
的模块,并在该模块中定义了一个名为 read_json_file/1
的函数。该函数接受一个文件路径作为参数,并返回解析后的 JSON 数据。
在 read_json_file/1
函数中,我们使用 File.read!/1
函数读取指定的文件内容,并使用 Jason.decode!/1
函数解析 JSON 数据。解析后的数据将作为函数的返回值返回。
在示例的最后,我们使用 IO.inspect/1
函数输出了解析后的 JSON 数据。