在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语言对应php中jsonencode和jsondecode的函数给出几个典型的完整可以运行的例子已经知道stdjson的sjsonStringify好像不存在

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

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