文档章节

json结构校验代码

小宋
 小宋
发布于 2015/04/27 13:43
字数 168
阅读 18
收藏 0
public static void main(String[] args) {
		Pattern pattern=Pattern.compile("[\\{\\[\\]\\}]");
		String a="{a:\"b\",c:[{d:\"e\",{f:\"g\",h:\"i\"}}]}";//示例
		Pattern pattern1=Pattern.compile("\\{\\}");
		Pattern pattern2=Pattern.compile("\\[\\]");
		Matcher matcher=pattern.matcher(a);
		StringBuilder sb=new StringBuilder();
		StringBuilder sb1=null;
		while(matcher.find()){
			String d=matcher.group(0);
			System.err.println(d);
			sb.append(d);
		}
		if(sb.length()%2!=0){
			System.err.println("error");
		}else{
			char[] cs=sb.toString().toCharArray();
			for(int i=0;i<=sb.length()/2-1;i++){
				sb1=new StringBuilder();
				sb1.append(cs[i]).append(cs[sb.length()-1-i]);
				System.err.println("sb2="+sb1.toString());
				Matcher matcher1=pattern1.matcher(sb1.toString());
				Matcher matcher2=pattern2.matcher(sb1.toString());
				while(matcher1.find()||matcher2.find()){
					System.err.println("json结构匹配");
				}
			}
			System.err.println("标签数是对的");
		}
	}


© 著作权归作者所有

共有 人打赏支持
小宋
粉丝 1
博文 9
码字总数 4759
作品 0
朝阳
程序员
私信 提问
Scala 比 Java 还快?

通常Scala被认为比Java要慢,特别是用于函数式编程时。本文会解释为什么这个被广泛接受的假设是错误的。 数据验证 编程中一个常见的问题是数据验证。即我们要确保所有得到的数据处于正确的结...

oschina
2014/06/22
24.1K
48
Bumpover.js - 牢固而趁手的数据校验转换库

Bumpover 能帮助你编写出简洁明了的数据校验与转换代码。通过熟悉的类型注解 API 与声明式的转换规则,你可以轻松地在运行期校验未知的数据,并将其转换为自己可控的格式。 稳定的数据结构对...

doodlewind
10/29
0
0
自动生成API和文档的工具源码分享

后端自动生成API和文档,前端定制返回JSON的数据和结构。 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低...

孤独的探索号
08/27
0
0
APIJSON Star达3.5K 超第2大ORM库Hibernate

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm 众所周知,Hibernate 是 Java 的第 2 大开源 ORM 库,从 2007 年开源到现在已经有近 12 年的历史。 廉颇...

孤独的探索号
11/13
0
0
KingWTD/mockcat

Mockcat 开发工具集 项目简介 Mockcat是一款前端与后台分离开发的简易的接口Mock数据工具。提供了mock数据的模块化管理,接口数据的定义(支持带注释的JSON数据,自带JSON数据编辑器),以及...

KingWTD
08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对接比特币钱包的PHP开发包

BtcTool是一个基于第三方服务和离线裸交易实现的PHP比特币应用开发包,适合不希望部署本地 节点旳PHP开发者,开发包主要包含以下特性: 利用第三方服务获取指定地址的utxo集合 离线生成消费裸...

汇智网教程
5分钟前
0
0
【自用】 VHD to VHDX

VHDX: 在VHD 2TB 的基础上提供 64TB的容量。 支持逻辑扇区大小为 4KB,和每块的大小为 256MB,来优化虚拟磁盘性能。 比VHD提供更高的安全性、可靠性和性能。 convert-VHD –path d:\Hyper-v...

Tensor丨思悟
18分钟前
0
0
30 岁转行做Python开发晚吗?而且是零基础

最近有小伙伴问小编,30 岁转行做Python开发晚吗? 小编想说,其实无论男女,只要想学,有这个动力,就直接去行动。无论年龄,无论性别,只要你想一直勇往直前,那么想做的就去做吧~这里有一...

糖宝lsh
28分钟前
7
0
详解Spring中的Profile

前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆...

watermelon11
43分钟前
4
0
phper必知必会(二)

  1.说说你对进程,线程以及协程的理解      进程:是系统进行资源分配和调度的基本单位,是基本操作系统结构的基础。进程是程序基本执行的实体。进程与进程之间是独立的,拥有完全独立...

SEOwhywhy
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部