Aller au contenu principal

try_parse_json

Analyse une colonne contenant une chaîne JSON en VariantType. Renvoie None si une chaîne contient une valeur JSON non valide.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.try_parse_json(col)

parameter

parameter

Type

Description

col

pyspark.sql.Column ou str

Chaînes formatées JSON d'une colonne ou d'un nom de colonne.

parameter

Type

Description

col

pyspark.sql.Column ou str

Chaînes formatées JSON d'une colonne ou d'un nom de colonne.

Renvoie

pyspark.sql.Column: une nouvelle colonne de type VariantType.

Exemples

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([ {'json': '''{ "a" : 1 }'''}, {'json': '''{a : 1}'''} ])
df.select(sf.to_json(sf.try_parse_json(df.json))).collect()
Output
[Row(to_json(try_parse_json(json))='{"a":1}'), Row(to_json(try_parse_json(json))=None)]