public static final class Payload.JsonPayload extends Payload<Struct>A log entry's JSON payload.
Static Methods
of(Struct data)
public static Payload.JsonPayload of(Struct data)Creates a log entry payload given its JSON data represented as a protobuf struct.
| Parameter | |
|---|---|
| Name | Description | 
data | 
        Struct | 
      
| Returns | |
|---|---|
| Type | Description | 
Payload.JsonPayload | 
        |
of(Map<String,?> data)
public static Payload.JsonPayload of(Map<String,?> data)Creates a log entry payload given its JSON data represented as a map. The provided map is copied into a Struct object.
Notice that all numbers (int, long, float and double) are serialized as double values. Enums are serialized as strings.
Example usage of JsonPayload:
 List<Long> listValue = Arrays.asList(1L, 2L);
 Map<String, Object> innerMap = new HashMap<String, Object>();
 innerMap.put("booleanValue", true);
 innerMap.put("stringValue", "stringValue");
 Map<String, Object> jsonContent = new HashMap<String, Object>();
 jsonContent.put("listValue", listValue);
 jsonContent.put("integerValue", 42);
 jsonContent.put("doubleValue", 42.0);
 jsonContent.put("stringValue", "stringValue");
 jsonContent.put("mapValue", innerMap);
 JsonPayload payload = JsonPayload.of(jsonContent);
 | Parameter | |
|---|---|
| Name | Description | 
data | 
        Map<String,?> | 
      
| Returns | |
|---|---|
| Type | Description | 
Payload.JsonPayload | 
        |
Methods
getDataAsMap()
public Map<String,Object> getDataAsMap()Returns the log entry's JSON data as an unmodifiable map.
| Returns | |
|---|---|
| Type | Description | 
Map<String,Object> | 
        |