dlang语言对应php中jsonencode和jsondecode的函数给出几个典型的完整可以运行的例子已经知道stdjson的sjsonStringify好像不存在
在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/fo6F 著作权归作者所有。请勿转载和采集!