Package org.apache.spark.sql.streaming
Class SafeJsonSerializer
Object
org.apache.spark.sql.streaming.SafeJsonSerializer
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic org.json4s.JValuesafeDecimalToJValue(double value) Convert BigDecimal to JValue while handling empty or infinite valuesstatic org.json4s.JValuesafeDoubleToJValue(double value) Convert Double to JValue while handling empty or infinite valuesstatic <T> org.json4s.JValuesafeMapToJValue(Map<String, T> map, scala.Function2<String, T, org.json4s.JValue> valueToJValue) Convert map to JValue while handling empty maps. 
- 
Constructor Details
- 
SafeJsonSerializer
public SafeJsonSerializer() 
 - 
 - 
Method Details
- 
safeDoubleToJValue
public static org.json4s.JValue safeDoubleToJValue(double value) Convert Double to JValue while handling empty or infinite values - 
safeMapToJValue
public static <T> org.json4s.JValue safeMapToJValue(Map<String, T> map, scala.Function2<String, T, org.json4s.JValue> valueToJValue) Convert map to JValue while handling empty maps. Also, this sorts the keys. Function is written as generic (T) to handle variety of types - ReturnsJNothingif the map is null or empty. - Sorts the keys alphabetically to ensure deterministic JSON output. - Converts each map entry to a JValue using the provided function, which also receives the key. - Combines all entries into a singleJObject.- Parameters:
 map- A Java Map[String, T] to convertvalueToJValue- Function that takes a key and value and returns a corresponding JValue- Returns:
 - A JObject representing the map, or JNothing if the map is null or empty
 
 - 
safeDecimalToJValue
public static org.json4s.JValue safeDecimalToJValue(double value) Convert BigDecimal to JValue while handling empty or infinite values 
 -