Dlang JSON 编码解码:等效于 PHP 的 json_encode 和 json_decode
在 D 语言中,可以使用 std.json 模块中的 JSON 类来进行 JSON 编码和解码。下面是几个完整的可运行的例子:
- JSON 编码:
import std.json;
void main()
{
JSONValue obj = new JSONObject;
obj['name'] = 'John';
obj['age'] = 30;
obj['isMarried'] = true;
auto jsonString = obj.to!string;
writeln(jsonString);
}
输出结果为:
{'name':'John','age':30,'isMarried':true}
- JSON 解码:
import std.json;
void main()
{
auto jsonString = `{'name':'John','age':30,'isMarried':true}`;
auto jsonObj = parseJSON(jsonString);
writeln(jsonObj['name'].str);
writeln(jsonObj['age'].int);
writeln(jsonObj['isMarried'].bool);
}
输出结果为:
John
30
true
- JSON 编码和解码:
import std.json;
void main()
{
JSONValue obj = new JSONObject;
obj['name'] = 'John';
obj['age'] = 30;
obj['isMarried'] = true;
auto jsonString = obj.to!string;
writeln(jsonString);
auto jsonObj = parseJSON(jsonString);
writeln(jsonObj['name'].str);
writeln(jsonObj['age'].int);
writeln(jsonObj['isMarried'].bool);
}
输出结果为:
{'name':'John','age':30,'isMarried':true}
John
30
true
原文地址: https://www.cveoy.top/t/topic/oeku 著作权归作者所有。请勿转载和采集!