Dlang JSON 编码和解码:std.json 库的完整示例
Dlang 中的 JSON 编码和解码:std.json 库示例
本文将介绍 Dlang 语言中如何使用 std.json 库进行 JSON 编码和解码。
1. 使用 std.json.JSONValue 进行 JSON 编码
import std.json;
void main()
{
JSONValue json = ['apple', 'banana', 'orange'];
string jsonString = json.toString();
writeln(jsonString);
}
输出:
['apple','banana','orange']
2. 使用 std.json.parseJSON 进行 JSON 解码
import std.json;
void main()
{
string jsonString = '{"name": "John", "age": 30, "city": "New York"}';
JSONValue json = parseJSON(jsonString);
string name = json['name'].str;
int age = json['age'].get!int;
string city = json['city'].str;
writeln(name, ", ", age, ", ", city);
}
输出:
John, 30, New York
3. 使用 std.json.JSONValue 的构造函数进行 JSON 编码
import std.json;
void main()
{
JSONValue json = JSONValue();
json['name'] = "John";
json['age'] = 30;
json['city'] = "New York";
string jsonString = json.toString();
writeln(jsonString);
}
输出:
{"name":"John","age":30,"city":"New York"}
注意:
std.json.jsonStringify函数在 Dlang 中并不存在。std.json.JSONValue类型可以用来表示 JSON 数据,并且它提供了toString()方法将 JSONValue 对象转换为 JSON 字符串。std.json.parseJSON()函数可以将 JSON 字符串解析为JSONValue对象。- 可以使用
JSONValue的构造函数创建新的JSONValue对象,然后添加键值对进行 JSON 编码。
希望这些示例能够帮助您理解如何在 Dlang 中使用 std.json 库进行 JSON 编码和解码。
原文地址: https://www.cveoy.top/t/topic/oeky 著作权归作者所有。请勿转载和采集!