问题标签 [json-flattener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
49 浏览

java - 在扁平化的 json 上使用 JsonPath

我想使用 jsonpath 来搜索扁平化 JSON 中的项目。我目前使用这个 Maven 包:

从外部来源我得到一个扁平的 json,类似于这个(缩短):

有什么方法可以将此扁平化输入与 json-path 库一起使用?我试过类似的东西:

但是没有结果。如果我使用 JSON-unflattener 并使用:

它会像魅力一样工作......但是这个不平坦的步骤会花费很多时间。有什么方法可以让我的第一个 cvode 示例工作吗?

作为附加问题。作为方法的结果,有什么方法可以获得完整的json read()read()或者是通过两次调用获得“完整 JSON”的唯一方法(一个有Option.AS_PATH_LIST一个没有这个选项)并将这两个结果合并到一个浮动列表中,就像上面一样,最后一步将它展平以获得“正常”JSON ?

0 投票
1 回答
51 浏览

json - 查询统计雪花表的json列中所有没有特定key的记录

我正在尝试从该特定记录的 json 列中没有某些键的雪花中获取记录数。

下面是雪花表的样子:

现在我想在雪花表的详细信息列中计算没有以 Ready_ 开头的键的记录,并按 Department_Name 分组计数。

注意:详细信息中可以有多个以 Ready_ 开头的键。

目前正在发生的事情是我的计数查询正在返回键以 Ready_ 开头的记录也被列出。

0 投票
1 回答
130 浏览

python - 如何在 Pandas Python 中将此嵌套数组 JSON 响应列转换为 DataFrame

我有一个熊猫数据框,它有一个 json 响应列

我已使用以下代码读取数据:

后来我使用 eval 函数来评估使用此代码:

它在使用 json_normalize 时抛出错误

运行上面的代码1错误:

在此处输入图像描述

评估后的数据如下所示:

在此处输入图像描述

我需要扁平列值中的这个 json 数据。

使用读取 csv 后, data1 = pd.read_csv("bureau_response.csv",sep=",") 请注意,它有两列 APPLICATION__ID 和 account_Segments 我希望 APPLICATION_ID 列在展平 account_Segments 后作为索引

所以在 data1.head(1).to_dict() 我得到之后, 这个输出

我删除了双引号并清理了数据,因此下面给出了前两行。请注意,索引列具有 APPLICATION_ID

当我调用您的函数 s = (data2.applymap(type) == list).all()时,此条件为假,因此数据不会变平

我已经使用这些代码来清理数据并最终使用您的代码创建了一个新的 DF,并且我得到以下格式作为输出:

dict1 = data1['account_Segments'].to_dict() dict_str = str(dict1).replace('"','') import ast new_dict = ast.literal_eval(dict_str)

df2 = flatten_nested_json_df(df1) df2 = df2.drop(['level_0'], axis=1) df2

输出df2

我想让所有 json 用 application_id 作为行索引展平

0 投票
1 回答
626 浏览

python - 将深度嵌套的 JSON 展平为 pandas 数据框

我正在尝试将深度嵌套的 JSON 导入熊猫数据框。这是 JSON 文件的结构(这只是第一条记录 (retweets[:1]):

这是我的代码:

这是生成的数据框:

在此处输入图像描述

如您所见,该列referenced_tweets尚未展平(请注意,referenced_tweets我的 JSON 文件中有两个不同的数组:一个位于另一个“referenced_tweets”内部的更深层次)。例如,更高级别的返回:

而更深层次的返回:

问题:我想知道如何才能使更深的referenced_tweets. 我想要两个单独的列作为referenced_tweets.typereferenced_tweets.id,上面示例中列的值referenced_tweets.type应该是replied_to

0 投票
1 回答
25 浏览

python - 使用 Pandas 将嵌套的 JSON 与其中的 LIST 值展平

我正在尝试展平这个嵌套的 JSON 文件:

Pandas.io.json.read_json 返回而不解析列表:

在此处输入图像描述

当我尝试 json_normalize 时:

它看起来像这样:

在此处输入图像描述

而且我找不到任何可以工作的参数。

我的预期输出是 columns = ['name','Apple Count', 'Body Type', 'Background', 'Body Texture', 'Stone Type', 'Leaf Texture', 'Apple Texture', 'Animal','稀有度']

0 投票
2 回答
54 浏览

python - Python 展平深层嵌套 JSON

我有以下 JSON 结构:

我正在尝试将此 JSON 扁平化为 pandas 数据框,这是我的解决方案:

生成的数据框如下:

时间戳 标题 评论.时间戳 评论.comment 评论作者 评论组
1196272984 xxxx 评论了他自己的照片 1196272984 OSI 海滩派对周末,加利福尼亚 XXXXXX

有没有更简单的方法来扁平化 JSON 以获得上面显示的结果?

谢谢!

0 投票
3 回答
92 浏览

python - 在 Python 中将 JSON 文件扁平化为 Pandas Dataframe

我有这种格式的json:

我希望它采用数据框格式,其中三个字段名称中的每一个都是单独的行。如果一行有一列(例如“格式”),而其他为空白,则应假定为 NULL。

我曾尝试使用我在此处找到的 flatten_json 函数,但没有按预期工作,但仍将包括在此处:

额外的复杂性 JSON:

0 投票
1 回答
51 浏览

jq - 使用 jqplay 将 json 展平为 csv

我正在尝试将 json 文件展平为 .csv。例如,我想为此使用 jqplay 而不是在 python 中对其进行编程。下面的示例是 een 数组,它也包含数组。我想要的输出是第二个数组上的一行条目:所以

打开,NR1,....

关闭,NR2,...

……

谁能帮我用一个好的 jq 命令来解决这个问题?

0 投票
2 回答
54 浏览

php - 尝试从 PHP 中的 Json 数组中删除嵌套

如您所见,我有一个包含多个元素的 json 数组,并且我一直在尝试删除嵌套(“DEMARCHE”)元素,并且我希望将数组展平。但它只给出一个输出数组,但我的 json 文件包含多个数组。如果有人可以帮助我,我将非常感激。_ 谢谢

** 这是输入 **

** 我希望输出是 **

** 我的代码在这里 **

0 投票
0 回答
18 浏览

python - 替换 ' 。' 在展平之后/之前的 json 数据帧的结构类型列中

我正在尝试使用 pyspark 从云存储中加载 json 数据:

我得到的数据框是嵌套的。所以我使用下面的函数来展平它。

这是展平前的数据框架构

将 json_Df 传递给函数 flatten() 后,它会抛出错误:

我认为是由于 ' . ' ,它无法展平它。任何人都可以建议一种方法来替换 ' 。'来自带有'_'的smj.c。谢谢