You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断JSON对象中key_one的值是否为Object类型

判断JSON中key_one的值是否为Object类型

首先需要将JSON字符串解析为对应编程语言的内存对象,再通过语言的类型判断机制来检查key_one的值是否为Object类型(对应不同语言里的对象/字典类型)。以下是几种常用语言的实现方式:

JavaScript 实现

  1. 先解析JSON字符串:
const jsonStr = `{
    "key_one": {
        "key_two": {
            "value": 1,
            "data": 1
        }
    }
}`;
const obj = JSON.parse(jsonStr);
  1. 判断key_one是否为Object类型:
  • 最严谨的方式(排除null,因为typeof null会返回'object'):
const isKeyOneObject = typeof obj.key_one === 'object' && obj.key_one !== null;
  • 用instanceof判断(仅适用于纯JSON解析的对象):
const isKeyOneObject = obj.key_one instanceof Object;
  • 通过构造函数判断:
const isKeyOneObject = obj.key_one?.constructor === Object;

Python 实现

  1. 先解析JSON字符串:
import json

json_str = '''{
    "key_one": {
        "key_two": {
            "value": 1,
            "data": 1
        }
    }
}'''
obj = json.loads(json_str)
  1. 判断key_one是否为Object类型(Python中JSON Object对应dict类型):
  • 用isinstance判断(推荐,兼容子类):
is_key_one_object = isinstance(obj.get('key_one'), dict)
  • 直接判断类型:
is_key_one_object = type(obj.get('key_one')) is dict

内容的提问来源于stack exchange,提问作者Coffeeye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:05:32