Package org.apache.spark.sql.streaming
Class SafeJsonSerializer
Object
org.apache.spark.sql.streaming.SafeJsonSerializer
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
SafeJsonSerializerpublic SafeJsonSerializer()
 
- 
- 
Method Details- 
safeDoubleToJValuepublic static org.json4s.JValue safeDoubleToJValue(double value) Convert Double to JValue while handling empty or infinite values
- 
safeMapToJValuepublic 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 convert
- valueToJValue- 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
 
- 
safeDecimalToJValuepublic static org.json4s.JValue safeDecimalToJValue(double value) Convert BigDecimal to JValue while handling empty or infinite values
 
-