`
jiaohuizhe
  • 浏览: 12619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON格式化(仅简单处理格式,未校验)

阅读更多

function jsonFormat() {

var text = $("#json1").val().split("\n").join(" ");

var t = [];

var tab = 0;

var rept=[];

var c='';

for (var i = 0, len = text.length; i < len; i++) {

c= text.charAt(i);

if (c === ' ' || c === '\t' || c === '\r' || c === '\n') {

continue;

}

switch(c){

case ':':

c=": ";

break;

case ',':

rept.length=tab<<2;

c = ",\n"+rept.join(' ');

break;

case '[':

case '{':

tab++;

rept.length=tab<<2;

c += "\n"+rept.join(' ');

break;

case ']':

case '}':

tab--;

rept.length=tab<<2;

c = "\n"+rept.join(' ')+c;

break;

}

t.push(c);

}

$("#json2").html(t.join('').replace(/\n/g,"<br/>").replace(/ /g,"&nbsp;"));

}

 

 

public static String jsonFormat(String jsonStr) {

    int len = jsonStr.length();

    StringBuffer msg = new StringBuffer();

    int tab = 0;

    for (int i = 0; i < len; i++) {

        char c = jsonStr.charAt(i);

        if (c == ' ' || c == '\t' || c == '\r' || c == '\n') {

        continue;

    }

    switch (c) {

        case ':':

            msg.append(c).append(" ");

            break;

        case ',':

            msg.append(c).append("\n").append(StringUtils.repeat(' ', tab << 2));

            break;

        case '[':

        case '{':

            tab++;

            msg.append(c).append("\n").append(StringUtils.repeat(' ', tab << 2));

            break;

        case ']':

        case '}':

            tab--;

            msg.append("\n").append(StringUtils.repeat(' ', tab << 2)).append(c);

                break;

            default:

                msg.append(c);

        }

    }

    return msg.toString();

}

分享到:
评论

相关推荐

    jsonedit格式化 校验工具 离线工具安装包

    JSONedit是一款强大的JSON格式化和校验工具,尤其适合在没有网络环境的条件下,为程序员和工程师提供便利。本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** ...

    离线json格式化查看工具下载

    标题提到的“离线json格式化查看工具”是一种独立的软件,无需网络连接即可使用,对于开发者来说非常方便。这类工具的主要功能包括: 1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以...

    离线json格式化工具

    离线JSON格式化工具是针对JSON数据进行查看、编辑和美化的一种桌面应用程序,尤其适用于那些没有网络连接或者需要在本地处理大量JSON数据的情况。 标题中的“离线json格式化工具”是指这样一款软件,它可以让你在...

    json格式校验前端插件(javascript)

    3. **处理返回结果**:格式化和校验的结果通常会以对象形式返回,包含错误信息(如果有)和格式化后的JSON文本。根据这些信息,你可以更新界面展示,如高亮错误行,或者显示错误提示。 4. **错误处理**:如果校验...

    JSON校验格式化工具

    在日常工作中,掌握JSON格式化和校验技巧是现代Web开发者的基本技能之一。熟悉并熟练使用这样的工具,能够极大地提升开发效率和代码质量。因此,了解并掌握JSON的语法规则,以及如何有效地利用JSON校验格式化工具,...

    json校验,格式化,显示报错所在行数并标红

    使用JSON校验工具时,用户只需将待检查的JSON字符串输入或粘贴到工具界面,然后点击“校验”或“格式化”按钮,工具就会自动执行相关操作。如果JSON格式有误,用户根据提示修复后再次校验,直到通过验证为止。对于...

    json格式化

    描述中提到的“json格式化本地工具”是一种专门用于处理JSON数据的应用程序,它可以将混乱无序的JSON文本转换为整洁、有层次的格式,同时提供校验功能。这种工具提高了JSON数据的可读性,使开发者能快速理解数据内容...

    JSON 格式化 校验器

    校验字符串 是否符合json书写规范 项目中的 共同工具类 简单易用

    json格式校验器

    JSON格式校验器会检查这种格式化是否正确,以保持代码整洁。 5. **错误提示**:如果输入的文本不符合JSON规范,校验器会提供详细的错误信息,指出具体哪一行、哪一列出现了问题,帮助用户快速定位并修复错误。 ...

    json数据格式化(editplus 格式化 Json 工具 )

    EditPlus的JSON格式化工具可以帮助我们将杂乱无章的JSON字符串转换成层次分明、易于理解的结构。 使用EditPlus格式化JSON数据的步骤如下: 1. 首先,打开EditPlus软件,创建或打开包含JSON数据的文件。 2. 确保你...

    json格式化校验工具

    标题中的"json格式化校验工具"指的是一个专门用来处理和验证JSON数据的软件或在线服务。这种工具的主要功能包括: 1. **格式化**:将不规范的、难以阅读的JSON字符串转换为整齐、易读的格式。通过缩进、换行等手段...

    Json验证工具,Json格式化工具

    标题"Json验证工具,Json格式化工具"所指的就是专门用于处理JSON数据的软件或在线服务,它可以帮助开发者检查JSON字符串是否符合语法规则,同时也可以将杂乱无章的JSON数据整理成整洁、易读的格式。 描述中的"Json...

    优质插件 / JSONVue / 格式化 json 数据

    JSONVue 是一款专为格式化 JSON 数据设计的插件,尤其在浏览器环境下使用,能够帮助用户将杂乱无章的 JSON 对象转换成整洁、易读的格式,从而提升开发和调试过程中的效率。JSON(JavaScript Object Notation)是一种...

    客户端json格式化工具

    客户端JSON格式化工具是专门针对JSON数据进行美化、整理和校验的软件或在线工具,帮助开发者更方便地查看和理解复杂结构的JSON数据。 1. JSON的结构: JSON数据以键值对的形式存在,其中键(key)总是字符串,而值...

    Json离线校验视图工具

    JSON格式通常用于服务器向客户端发送数据,例如API接口的响应。 在开发过程中,正确解析和验证JSON数据至关重要,以确保数据的准确性和程序的正常运行。"Json离线校验视图工具"正为此目的而设计,它允许开发者在...

    JSON校验、格式化、视图工具,绿色免安装版

    "JSON格式化"则是将原始的、紧凑的JSON数据转换为更易读的形式。这通常包括增加缩进、换行和删除多余的空格,使得JSON数据层次清晰,便于人类阅读。在处理复杂的JSON数据时,格式化功能显得尤为重要。 "JSON视图...

    jsonedit格式化 校验工具 离线工具安装包,小插件 开发工具 windows环境下安装,适合于没有网开发的程序员 工程师使用,亲测可用

    总结来说,JSONEdit是一款专为Windows平台设计的JSON格式化和校验工具,适用于离线开发环境。它能够帮助程序员和工程师更高效、更准确地处理JSON数据,确保数据交换的准确性和项目进度的顺利进行。如果你是一名...

    Json格式化处理工具

    综上所述,"Json格式化处理工具"是一个集JSON格式化、可视化、搜索和校验功能于一体的实用工具,它能帮助开发者和数据处理人员更有效地管理和操作JSON数据,提高工作效率,尤其是在处理大量和复杂JSON数据时。

Global site tag (gtag.js) - Google Analytics