精华内容
下载资源
问答
  • public static String formatJson(String json) {StringBuffer result = new StringBuffer();...//遍历输入字符串for(int i=0;i//获取当前字符key=json.charAt(i);//如果当前字符是前方括号、前...

    public static String formatJson(String json) {

    StringBuffer result = new StringBuffer();

    int length=json.length();

    int number=0;

    char key=0;

    //遍历输入字符串

    for(int i=0;i

    //获取当前字符

    key=json.charAt(i);

    //如果当前字符是前方括号、前花括号做如下处理

    if((key=='[')||(key=='{')) {

    if((i-1>0)&&(json.charAt(i-1)==':')) {

    result.append('\n');

    result.append(indent(number));

    }

    //打印当前的字符

    result.append(key);

    result.append('\n');

    number++;

    result.append(indent(number));

    continue;

    }

    if((key==']'||(key=='}'))) {

    result.append('\n');

    number--;

    result.append(indent(number));

    result.append(key);

    if(((i+1)

    result.append('\n');

    }

    continue;

    }

    if((key==',')) {

    result.append(key);

    result.append('\n');

    result.append(indent(number));

    continue;

    }

    result.append(key);

    }

    return result.toString();

    }

    private static String SPACE=" ";

    private static String indent(int number) {

    StringBuffer result=new StringBuffer();

    for(int i=0;i

    result.append(SPACE);

    }

    return result.toString();

    }

    展开全文
  • 本文实例讲述了C#格式化json字符串的方法。分享给大家供大家参考,具体如下: 将Json字符串转化成格式化表示的方法: 字符串反序列化为对象–>对象再序列化为字符串 使用Newtonsoft.Json提供的API,下载地址:...
  • 格式化json字符串

    2020-08-21 11:41:16
    格式化以后的效果 1.上代码 /** * 格式化 * * @param jsonStr * @return * @author peng2.li(李鹏1203962) * @Date 2015-10-14 下午1:17:35 * @Modified 2017-04-28 下午8:55:35 */ public String format...

    格式化以后的效果
    在这里插入图片描述
    1.上代码

     /**
         * 格式化
         *
         * @param jsonStr
         * @return
         * @author peng2.li(李鹏1203962)
         * @Date 2015-10-14 下午1:17:35
         * @Modified 2017-04-28 下午8:55:35
         */
        public  String formatJson(String jsonStr) {
            if (null == jsonStr || "".equals(jsonStr))
                return "";
            StringBuilder sb = new StringBuilder();
            char last = '\0';
            char current = '\0';
            int indent = 0;
            boolean isInQuotationMarks = false;
            for (int i = 0; i < jsonStr.length(); i++) {
                last = current;
                current = jsonStr.charAt(i);
                switch (current) {
                    case '"':
                        if (last != '\\'){
                            isInQuotationMarks = !isInQuotationMarks;
                        }
                        sb.append(current);
                        break;
                    case '{':
                    case '[':
                        sb.append(current);
                        if (!isInQuotationMarks) {
                            sb.append('\n');
                            indent++;
                            addIndentBlank(sb, indent);
                        }
                        break;
                    case '}':
                    case ']':
                        if (!isInQuotationMarks) {
                            sb.append('\n');
                            indent--;
                            addIndentBlank(sb, indent);
                        }
                        sb.append(current);
                        break;
                    case ',':
                        sb.append(current);
                        if (last != '\\' && !isInQuotationMarks) {
                            sb.append('\n');
                            addIndentBlank(sb, indent);
                        }
                        break;
                    default:
                        sb.append(current);
                }
            }
    
            return sb.toString();
        }
    

    2.上代码

     /**
         * 添加space
         *
         * @param sb
         * @param indent
         * @author peng2.li(李鹏1203962)
         * @Date 2015-10-14 上午10:38:04
         */
        private  void addIndentBlank(StringBuilder sb, int indent) {
            for (int i = 0; i < indent; i++) {
                sb.append('\t');
            }
        }
    
    
    展开全文
  • 该工具提供各种方法格式化JSON数据,该工具还演示DLL的使用,该工具使用方便,该工具占用小,还有演示的列子对 Newtonsoft.Json.dll和JsonViewer.dll的使用 JSON源代码 JSON字符串格式化 JSON JSON类
  • 假设json字符串是:{我们使用的是Js的JSON方法先把json字符串转为json对象,方法如下:var 这样我们就把json字符串转为json对象了然后,我们再把json对象转为json字符串,这样,就可以实现json格式化了JSON转换结果...

    假设json字符串是:

    {

    我们使用的是Js的JSON方法
    先把json字符串转为json对象,方法如下:

    var 

    这样我们就把json字符串转为json对象了
    然后,我们再把json对象转为json字符串,这样,就可以实现json格式化了

    JSON

    转换结果如下

    {
        

    上面JSON.stringify里面的4指的是代码缩进量,你也可以设置为2或者1等等

    这样就单间的实现了json格式化功能

    写了一个小demo,可以看一下

    在线工具箱-Json在线格式化www.aidraw.art
    e4f35b6f2a764d8e655c01ec02a1d256.png
    Json在线格式化-Json格式化工具www.aidraw.art
    展开全文
  • * 得到格式化json数据 退格用\t 换行用\r */ public static String format(String jsonStr) { int level = 0; StringBuffer jsonForMatStr = new StringBuffer(); for(int i=0;...

    如:String jsonStr = {a:111,b:222}

    /**
    	 * 得到格式化json数据  退格用\t 换行用\r
    	 */
    	public static String format(String jsonStr) {
    		int level = 0;
    		StringBuffer jsonForMatStr = new StringBuffer();
    		for(int i=0;i<jsonStr.length();i++){
    			char c = jsonStr.charAt(i);
    			if(level>0&&'\n'==jsonForMatStr.charAt(jsonForMatStr.length()-1)){
    				jsonForMatStr.append(getLevelStr(level));
    			}
    			switch (c) {
    			case '{':
    			case '[':
    				jsonForMatStr.append(c+"\n");
    				level++;
    				break;
    			case ',':
    				char d = jsonStr.charAt(i-1);
    				if(d == '"' || d == ']'){
    					jsonForMatStr.append(c+"\n");
    				} else {
    					jsonForMatStr.append(c);
    				}
    				break;
    			case '}':
    			case ']':
    				jsonForMatStr.append("\n");
    				level--;
    				jsonForMatStr.append(getLevelStr(level));
    				jsonForMatStr.append(c);
    				break;
    			default:
    				jsonForMatStr.append(c);
    				break;
    			}
    		}
    		return jsonForMatStr.toString();
    	}
    
    	/**
    	 * 
    	 * @param level
    	 * @return
    	 */
    	private static String getLevelStr(int level){
    		StringBuffer levelStr = new StringBuffer();
    		for(int levelI = 0;levelI<level ; levelI++){
    			levelStr.append("\t");
    		}
    		return levelStr.toString();
    	}
    

    pom.xml 文件添加

    <dependency>
    		    <groupId>com.google.zxing</groupId>
    		    <artifactId>core</artifactId>
    		    <version>3.3.0</version>
     </dependency>
    

    格式化后:

    响应报文:
    
    {
    "interface_type":"1",
    "code":"0000",
    "msg":"请求成功",
    "sms1":{
    "port":"11888",
    "send_type":"0",
    "delay":"0"
    },
    "shield_info":"dfds 发的#水电费",
    "shield_port":"11111#22222",
    "app_id":"100000053",
    "merchant_id":"100000053",
    "merchant_order_no":"1541995202617",
    "order_no":"2018111210000005300934912164",
    "power_id":"500000050",
    "order_money":"2000",
    "order_name":"测试商品lc音乐",
    "sign":"6561ceea6072617381984b4eac667683"
    }
    
    

    亲 博主小程序 开发不易 能顺手-----------------微信扫码 ------帮忙增加个访问量吗 非常感谢 谢谢在这里插入图片描述

    展开全文
  • 格式化JSON字符串

    2015-04-11 02:26:00
    异步调用获取JSON数据时非常不直观,每次都需要格式化一次,才能直观的看到数据集合的结构,现在需要实现输出带缩进的格式。 实现效果 在浏览器的查看源文件中已经实现格式化,如果是页面使用,可以直接赋值给...
  • [java]代码库public class JsonFormatTool {/*** 单位缩进.../*** 返回格式化JSON字符串。** @param json 未格式化的JSON字符串。* @return 格式化的JSON字符串。*/public static String formatJson(String json)...
  • Mac版Sublime Text3安装PrettyJSON离线格式化json字符串 官网下载 Sublime Text Build 3103.dmg安装 安装install package 在线安装:点击菜单中的 “View”→“Show Console”(或快捷键 Ctrl + ` )把下面的代码...
  • 格式化代码 // 第二参数可以是一个函数用于过滤每一个key,若传null,则所有key都参与格式化。 // 第三参数是缩进大小 JSON.stringnify(obj, null, 2) 格式化结果 "{ "a": 1, "b": { "c": 2 }, "d": 3 }" ...
  • 判断字符串是否为json格式和格式化我写在一起了 js代码: aaa(){ //判断字符串是否为json格式 try{ var obj = JSON.parse(this.jsonString) if(typeof obj == 'object' && obj){ //对字符串进行...
  • 包含数组格式json字符串的解析 最近学习接口调用返回json格式的字符串的时候遇到了解析json字符串的问题,简单的做一下学习笔记。 json格式如下: 首先,.Net解析json要添加一下Newtonsoft.Json引用。接下来我将...
  • 但在PHP中直接来查看一个由json_encode()函数转化而来的json格式的字符串是非常的困难的(至少我是这么认为的),这篇文章教大家一个PHP中格式化json字符串的小技巧,非常的实用。例:直接输出一个 json 格式字符串...
  • json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串格式化与高亮显示 ...
  • C# 输出格式化过的json字符串

    千次阅读 2018-11-23 11:15:55
    但是文件中的json字符串没有格式化,看起来很难受,尽管在notepad++安装了Json Formmatter,但是如果没有notepad++,查看也不方便。网上看到有人自己格式化输出,大概的代码如下: public static string JsonTree...
  • json字符串CSS格式化

    2019-10-02 18:44:09
    其实JSON.stringify本身就可以将JSON格式化,具体的用法是: JSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing 如果想要效果更好看,还要加上格式化代码和样式: js代码: function ...
  • JSON字符串化

    2018-01-17 10:26:00
    1、JSON字符串化 JSON字符串化有2个可选参数,分别是replacer和space。 第一个可选参数replacer,它可以是数组或者函数。用来指定哪些属性被处理,哪些属性被排除。 第二个可选参数space,用来指定缩进格式,...
  • 经常有的时候接口传参数的方式是个json串 也叫raw格式 那应该怎么传怎么封装呢 代码如下:这个方法同样放在我上一篇...// raw格式 序列JSON字符串 直接传json串 public int doPostTask(String url, String j...
  • 在html中怎么格式化输出json字符串

    万次阅读 2017-03-31 17:22:18
    背景: 主要是为了方便观看。 步骤: ...1、在html页面中输入下面的标签,...2、js代码如下: var songResJson={ "service": "ALL", "qt": 581, "content": { "answer": { "song": "如
  • 主要介绍了php格式化json函数,结合实例形式分析了php使用自定义函数实现json格式化的方法,涉及php数组转json、流程控制及字符串操作等技巧,需要的朋友可以参考下
  • let jsondata = JSON.stringify(record.realtimeDataMongo) let jdata = JSON.stringify(JSON.parse(jsondata), null, 4);复制代码 转载于:https://juejin.im/post/5c99e8cde51d45184726947f
  • 方法取之网络,链接未存档,根据实际效果优化了部分代码; 显示效果: 方法 formatJson: function(obj, level, isInArray) { //层次(基数为1)//此对象是否在一个集合内 let _this = this, jsonConfig = { ...
  • 目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fa...
  • 开发过程中经常会遇到json转化问题。... * 把格式化JSON格式的字符串转换成字典 * * @param jsonString jsonString JSON格式的字符串 * * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:
  • 【原创】json字符串的简易格式化(delphi实现) 由于工作需要,需要将json字符串进行格式化展示,方便手工调试。 在线的工具有很多,但一时没找到离线的库或方法。 因此自己写了个简易规则的格式化方法,集成...
  • HiJson经常用,但是有个不好的地方,格式化之后字段顺序会变,现在重新fork一下原作者的代码,修改一下。...修改为按json字符串默认字段顺序格式化 截图如下: 下载地址:https://gitee.com/nothix/HiJson ...
  • 想要把json字典对象,格式化打印出来。python print pretty json参考:用代码:def jsonToPrettyStr(jsonDict, indent=4):效果:Current config: {u'msStore': {u'productList': [{u'productNameToSearch': u'Dell ...
  • JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列和反序列,主要对JSON的简单介绍,ASP.NET如何序列和反序列的...
  • json串格式化代码

    2016-06-03 13:48:28
    /// /// /// /// /// public string ConvertJsonString(string str) { //格式化json字符串 JsonSerializer serializer = new JsonSerializ

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592
精华内容 236
关键字:

格式化json字符串代码