53 lines
1.4 KiB
Markdown
53 lines
1.4 KiB
Markdown
|
|
# Documentation
|
|
- Class name: GetObjectFromJson
|
|
- Category: Art Venture/Utils
|
|
- Output node: True
|
|
|
|
GetObjectFromJson节点旨在根据给定的键从JSON结构中提取特定对象。它通过允许用户直接访问感兴趣的元素,简化了导航复杂JSON数据的过程。
|
|
|
|
# Input types
|
|
## Required
|
|
- json
|
|
- 要从中检索对象的JSON输入。该参数对于指定源JSON结构至关重要。
|
|
- Comfy dtype: JSON
|
|
- Python dtype: Dict[str, Any]
|
|
- key
|
|
- 与要从JSON输入中提取的值或对象相对应的键。该参数决定了访问JSON结构的哪个部分。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
|
|
# Output types
|
|
- json
|
|
- 从JSON输入中提取的对象,与指定的键相对应。此输出便于直接访问JSON结构中的特定元素。
|
|
- Comfy dtype: JSON
|
|
- Python dtype: Dict[str, Any]
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class UtilGetObjectFromJson:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {
|
|
"json": ("JSON",),
|
|
"key": ("STRING", {"default": ""}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("JSON",)
|
|
CATEGORY = "Art Venture/Utils"
|
|
FUNCTION = "get_objects_from_json"
|
|
OUTPUT_NODE = True
|
|
|
|
def get_objects_from_json(self, json: Dict, key: str):
|
|
return (get_dict_attribute(json, key, {}),)
|
|
|
|
```
|