在一次项目中,调用第三方接口,返回值存在多种情况,为了区分返回的字符串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;