【最简单的方法】js判断字符串是否为JSON格式

function isJSON(str) {
	if (typeof str == 'string') {
	    try {
	        var obj=JSON.parse(str);
	        if(typeof obj == 'object' && obj ){
	            return true;
	        }else{
	            return false;
	        }
	
	    } catch(e) {
	        console.log('error:'+str+'!!!'+e);
	        return false;
	    }
	}
	console.log('It is not a string!')
}

我们知道,JS中的数据类型分为:字符串、数字、布尔、数组、对象、Null、Undefined。
那我们就针对这几种类型的字符串进行测试。

function isJSON_test(str) {
	if (typeof str == 'string') {
	    try {
	        var obj=JSON.parse(str);
	        console.log('转换成功:'+obj);
	        return true;
	    } catch(e) {
	        console.log('error:'+str+'!!!'+e);
	        return false;
	    }
	}
	console.log('It is not a string!')
 } 
isJSON_test('123'); //number
isJSON_test('aaaa'); //string
isJSON_test('"aaa"');
isJSON_test('true'); //布尔
isJSON_test('["1","2"]'); //数组
isJSON_test('{name:"123"}'); //对象
isJSON_test('{}'); //空对象
isJSON_test('null'); //null
isJSON_test('Undefined'); //Undefined
isJSON_test('{"name":"123"}'); //json
isJSON_test('{"name":"123",}'); //不规范的json
isJSON_test('["1{211323}","2"]'); //数组 :含有{字符
isJSON_test('[{},"2"]'); //数组 :子项包含对象
isJSON_test('[[{},{"2":"3"}],"2"]'); //多维数组

测试结果如下:
在这里插入图片描述

结论

如果JSON.parse能够转换成功;并且转换后的类型为object 且不等于 null,那么这个字符串就是JSON格式的字符串。

本文转自:https://www.cnblogs.com/lanleiming/p/7096973.html

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用Python的json模組來解析json,例如:import jsonjson_data = '{"name": "John", "age": 30, "city": "New York"}'# 解析 JSON parsed_json = json.loads(json_data)print('Name: ', parsed_json['name']) print('Age: ', parsed_json['age']) print('City: ', parsed_json['city']) ### 回答2: 在Python中,我们可以使用内置的json模块来解析和处理JSON格式的数据。 首先,我们需要导入json模块: ``` import json ``` 然后,假设我们有一个包含JSON数据的字符串变量`json_str`,我们可以使用`json.loads()`方法将其解析为Python对象: ``` data = json.loads(json_str) ``` 在这里,`data`是一个Python对象,其类型根据JSON数据的结构可能是字典、列表或其他类型。 如果我们不确定JSON数据的结构,可以使用`type()`函数来判断它是什么类型的Python对象: ``` print(type(data)) ``` 然后,我们可以像操作其他Python数据结构一样操作`data`,例如通过键或索引访问其元素: ``` value = data['key'] value = data[0] ``` 如果想将Python对象转换为JSON字符串,可以使用`json.dumps()`方法: ``` json_str = json.dumps(data) ``` 这样就可以将`data`对象转换为JSON字符串。 总结一下,以上是使用Python解析JSON数据的基本流程:导入json模块,使用`json.loads()`将JSON字符串解析为Python对象,然后可以操作这个对象进行读取或处理,最后可以使用`json.dumps()`将Python对象转换为JSON字符串。使用这些方法,我们可以方便地处理JSON格式的数据。 ### 回答3: 当我们使用Python写一段JSON格式的解析时,可以使用Python内置的json模块来实现。JSONJavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。 首先,我们需要导入json模块: ``` import json ``` 接下来,我们可以使用json模块提供的方法来解析JSON字符串或读取JSON文件。假设我们有以下JSON字符串: ``` json_str = '{"name": "Alice", "age": 25, "city": "Beijing"}' ``` 要解析上述JSON字符串,可以使用`json.loads()`方法: ``` data = json.loads(json_str) ``` 变量`data`将保存解析后的JSON数据。我们可以通过键名来访问JSON数据的值,比如: ``` name = data['name'] age = data['age'] city = data['city'] ``` 现在,`name`的值是"Alice",`age`的值是25,`city`的值是"Beijing"。 除了解析JSON字符串,我们还可以从JSON文件中读取JSON数据并进行解析。假设我们有一个名为`data.json`的JSON文件,其中的内容是: ``` { "name": "Bob", "age": 30, "city": "Shanghai" } ``` 我们可以使用`json.load()`方法从文件中读取JSON数据并解析: ``` with open('data.json') as file: data = json.load(file) ``` 变量`data`将保存解析后的JSON数据,我们可以以相同的方式访问其中的键值对。 以上就是通过Python解析JSON简单示例。使用json模块,我们可以方便地将JSON数据转换为Python的数据结构,以便进行进一步的处理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值