博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

简易JSON格式化

Posted on 2011-11-14 11:16  PHP-张工  阅读(645)  评论(2编辑  收藏  举报
/// <summary>
/// 简易JSON格式化输出
/// </summary>
/// <param name="strJson"></param>
/// <returns></returns>
private string formatJson(string strJson)
{
	StringBuilder strNew = new StringBuilder();
	string strNewLine = "\r\n";
	int tabNum = 0;
	for (int i = 0; i < strJson.Length; i++)
	{
		if (strJson[i] == '{')
		{
			strNew.Append(strNewLine);
			strNew.Append('\t', tabNum);
			strNew.Append(strJson[i]);
			tabNum++;
			strNew.Append(strNewLine);
			strNew.Append('\t', tabNum);
		}
		else if (strJson[i] == '}')
		{
			tabNum--;
			strNew.Append(strNewLine);
			strNew.Append('\t', tabNum);
			strNew.Append(strJson[i]);
		}
		else if (strJson[i] == ',')
		{
			strNew.Append(strJson[i]);
			strNew.Append(strNewLine);
			strNew.Append('\t', tabNum);
		}
		else
		{
			strNew.Append(strJson[i]);
		}
	}
	return strNew.ToString();
}