Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

json如何输出这种格式?转义 #353

Closed
marklove5102 opened this issue Jan 9, 2024 · 2 comments
Closed

json如何输出这种格式?转义 #353

marklove5102 opened this issue Jan 9, 2024 · 2 comments

Comments

@marklove5102
Copy link

marklove5102 commented Jan 9, 2024

测试代码

co::Json h() {
    co::Json v;
        v.add_member("name", "vin")
        .add_member("age", 23)
        .add_member("num", co::Json().push_back(1).push_back(2).push_back(3));
        co::Json o3;
        for (size_t i = 0; i < 10; i++)
        {
               co::Json o;
               o.add_member("o1", 3.14);
               o.add_member("o2", fastring(i, '我')); 
               o3.push_back(o);
        }
         co::Json oo;
        //oo.add_member("o3", o3); 
        //v.add_member("o", oo);
        co::Json b(nullptr); // null
        v.add_member("description",b);
        v.add_member("category_name","linux新闻");
        v.add_member("o3", o3);
    return v;
}

结果

{
    "name": "vin",
    "age": 23,
    "num": [
        1,
        2,
        3
    ],
    "description": null,
    "category_name": "linux新闻",
    "o3": [
        {
            "o1": 3.14,
            "o2": ""
        },
        {
            "o1": 3.14,
            "o2": "�"
        },
        {
            "o1": 3.14,
            "o2": "��"
        },
        {
            "o1": 3.14,
            "o2": "���"
        },
        {
            "o1": 3.14,
            "o2": "����"
        },
        {
            "o1": 3.14,
            "o2": "�����"
        },
        {
            "o1": 3.14,
            "o2": "������"
        },
        {
            "o1": 3.14,
            "o2": "�������"
        },
        {
            "o1": 3.14,
            "o2": "��������"
        },
        {
            "o1": 3.14,
            "o2": "���������"
        }
    ]
}

中文编码转义

"category_name": "linux\u65b0\u95fb",

我要的格式

{
    "name": "vin",
    "age": 23,
    "num": [
        1,
        2,
        3
    ],
    "description": null,
    "category_name": "linux\u65b0\u95fb"
}

https://www.json.cn/
☐保留转义
我目前用的
#include "SQLiteCpp/SQLiteCpp.h"
没有转义问题

https://coostdocs.github.io/en/co/json/

@idealvin
Copy link
Owner

json标准没有要求保留unicode转义吧?其他json库应该输出一样的

@marklove5102
Copy link
Author

问题不大我继续用SQLiteCpp。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants