相关文章推荐
打篮球的野马  ·  浙江音乐学院附属音乐学校2018年初中部招生 ...·  11 月前    · 
坚强的汤圆  ·  最适配坐忘道这首歌的游戏出现了!还能边听边打 ...·  1 年前    · 
刚毅的斑马  ·  贫富差距到底有多大? - 湖南省发展和改革委员会·  1 年前    · 
千年单身的油条  ·  搭配这13套科普书,6岁儿子顺利把RAZ刷到 ...·  1 年前    · 
苦恼的闹钟  ·  传百年匠心雅韵 ...·  1 年前    · 
Code  ›  如何测试字符串是否为JSON?开发者社区
科技新闻 字符串函数 lodash
https://cloud.tencent.com/developer/ask/sof/48532/answer/102012731
开朗的滑板
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何测试字符串是否为JSON?

Stack Overflow用户
提问于 2012-03-21 20:38:58
EN

我有一个简单的AJAX调用,服务器将返回一个包含有用数据的JSON字符串,或者返回一个由PHP函数 mysql_error() 生成的错误消息字符串。如何测试此数据是JSON字符串还是错误消息。

使用一个名为 isJSON 的函数会很好,就像您可以使用函数 instanceof 来测试某个东西是否是一个数组一样。

这就是我想要的:

代码语言: javascript
复制
if (isJSON(data)){
    //do some data stuff
}else{
    //report the error
    alert(data);
}
17 311.1K 0 票数 249
EN
javascript
mysql
json

Stack Overflow用户

发布于 2021-06-10 21:39:24

如果你不介意 lodash 的话

npm i -S lodash

代码语言: javascript
复制
const isPlainObject = require("lodash/isPlainObject"); // cjs
// import {isPlainObject} from "lodash"; // esm
function checkIfJSON(input) {
  const inputStr = typeof input === "string" ? input : JSON.stringify(input);
  try {
    if (isPlainObject(JSON.parse(inputStr))) {
 
推荐文章
打篮球的野马  ·  浙江音乐学院附属音乐学校2018年初中部招生简章 - 通知公告- 浙江音乐学院
11 月前
坚强的汤圆  ·  最适配坐忘道这首歌的游戏出现了!还能边听边打克系巨物BOSS战?_联动_时装_铜钱
1 年前
刚毅的斑马  ·  贫富差距到底有多大? - 湖南省发展和改革委员会
1 年前
千年单身的油条  ·  搭配这13套科普书,6岁儿子顺利把RAZ刷到了24级_澎湃号·湃客_澎湃新闻-The Paper
1 年前
苦恼的闹钟  ·  传百年匠心雅韵 谱盛世和美乐章——专访国家级非遗传承人、中民协民族器乐发展委员会会长吴景馨|宏音斋笙制作_新浪财经_新浪网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号