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 编码和解码。

Dlang JSON 编码和解码:std.json 库的完整示例

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

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