将对象或字符串显示为格式化的、交互式的JSON字符串。

函数签名[source]

st.json(body, *, expanded=True)

参数

body (object or str)

要打印为JSON的对象。所有引用的对象也应该可以序列化为JSON。如果对象是字符串,我们假设它包含序列化的JSON。

expanded (bool or int)

JSON元素的初始展开状态。这可以是以下之一:

  • True(默认):元素完全展开。
  • False:元素完全折叠。
  • 整数:元素展开到指定的深度。整数必须为非负数。expanded=0等同于expanded=False

无论初始展开状态如何,用户都可以折叠或展开任何键值对以显示或隐藏对象的任何部分。

示例

import streamlit as st

st.json(
    {
        "foo": "bar",
        "stuff": [
            "stuff 1",
            "stuff 2",
            "stuff 3",
        ],
        "level1": {"level2": {"level3": {"a": "b"}}},
    },
    expanded=2,
)
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。