1 Star 1 Fork 0

mjz/每日一题训练

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
小题.cpp 871 Bytes
一键复制 编辑 原始数据 按行查看 历史
mjz 提交于 2022-09-10 07:45 . 实现json parser
string formatJson(string json)
{
string result = "";
int level = 0;
for (string::size_type index = 0; index < json.size(); index++)
{
char c = json[index];
if (level > 0 && '\n' == json[json.size() - 1])
{
result += getLevelStr(level);
}
switch (c)
{
case '{':
case '[':
result = result + c + "\n";
level++;
result += getLevelStr(level);
break;
case ',':
result = result + c + "\n";
result += getLevelStr(level);
break;
case '}':
case ']':
result += "\n";
level--;
result += getLevelStr(level);
result += c;
break;
default:
result += c;
break;
}
}
return result;
}
string getLevelStr(int level)
{
string levelStr = "";
for (int i = 0; i < level; i++)
{
levelStr += "\t"; //这里可以\t换成你所需要缩进的空格数
}
return levelStr;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mjz13782805465/daily-one-question-training.git
[email protected]:mjz13782805465/daily-one-question-training.git
mjz13782805465
daily-one-question-training
每日一题训练
master

搜索帮助