在一次项目中,调用第三方接口,返回值存在多种情况,为了区分返回的字符串String类型的值是否为JSON格式,就写了这么个简单的方法判断,可能并不适用于大家或者考虑不全面,勿喷。

一、比如我的JSON格式如下

{"name":"Michael","age":24,"birthday":"2018-09-09"};

二、isjson用于判断JSON字符串是否是一个标准的JSON格式

private boolean isjson(String str){
    try {
        JSONObject jsonStr= JSONObject.parseObject(string);
        return  true;
    } catch (Exception e) {
        return false;
                                    Java工具类(12)—Java判断是否JSON字符串
当我们使用JSON格式传递参数时,我们并不能保证接收到的一定为JSON格式的参数,我们需要对其进行验证
1、引入依赖
<!-- alibaba的fastjson -->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.
可以通过JSON.parse(str)方法判断,如果str不是JSON格式,则会抛出异常
	function isJSON(str) {
		if(typeof str == 'string){
		   		JSON.parse(str)  // 如果抛出异常,则会从这条语句终止,被catch捕捉
		   		return true
		   	}catch(e){
		   	 	retu.
        try {
            var obj=JSON.parse(str);
            if(Object.prototype.toString.call(obj) == '[object Object]' && obj ){
                return true;
            }else{
                                    import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public static boolean isJson(String content) {
		if(StringUtils.isEmpty(content)){
			return false;
		boolean isJsonObject = true;
		boolean isJsonArray = true;
		try {
package com.day.util;
import org.apache.commons.lang.StringUtils;
import com.alibaba.fastjson.*;
public class IsJSON {
	public static void main(String[] args) {
		String jsonString="{\"fileType\":\"pdf\",\"seq\":1}";
		String jsonStringAn
    //通过JSON将str转换为json对象,如果转换出现异常,进入catch,返回false
	let obj = JSON.parse(str);
	if (typeof obj === 'object' && obj) {
	  return true;
	} else {
	  return false;