在 D 语言中,可以使用 std.json 模块中的 JSON 类来进行 JSON 编码和解码。下面是几个完整的可运行的例子:

  1. 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}
  1. 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
  1. 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
Dlang JSON 编码解码:等效于 PHP 的 json_encode 和 json_decode

原文地址: https://www.cveoy.top/t/topic/oeku 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录