[英]How to pass current time as a parameter into Json payload using Java?
In I am passing a Json payload as a string using Java.在我使用 Java 将 Json 有效负载作为字符串传递。 But when i am trying to send a variable JsonPathException.
但是当我试图发送一个变量 JsonPathException 时。
I have the following code:我有以下代码:
public class Payloads {
static String lowerBound;
static String upperBound;
public static void getTime() {
lowerBound = DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(LocalDateTime.now().minusMinutes(2));
upperBound = DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(LocalDateTime.now());
}
public static String SprinklrPayload() {
System.out.println("Lower Bound>>>>>>>>>>>>>>>>>>>>> "+lowerBound+ "<<<<<<<<<<<<<<Upper Bound>>>>>>>>> "+upperBound);
return "{\r\n"
+ "\r\n"
+ " \"predicateParams\": {\r\n"
+ "\r\n"
+ " \"type\":\"dam:Asset\",\r\n"
+ "\r\n"
+ " \"p.offset\": \"0\",\r\n"
+ "\r\n"
+ " \"p.limit\": \"-1\"\r\n"
+ "\r\n"
+ " },\"dateParams\": {\r\n"
+ "\r\n"
+ " \"group.1_daterange.lowerBound\":\'"+lowerBound+"'\",\r\n"
+ "\r\n"
+ " \"group.1_daterange.upperBound\":\'"+upperBound+"'\"\r\n"
+ "\r\n"
+ " } \r\n"
+ "\r\n"
+ "}";
}
}
How can i pass the varibles lowerBound and upeerBound into json body.我如何将变量 lowerBound 和 upeerBound 传递到 json 主体中。
I would suggest you use on of the various libraries for parsing/working/editing JSONs in java.我建议您在 java 中使用各种库来解析/工作/编辑 JSON。 Personally I am using Jackson https://www.baeldung.com/jackson
我个人使用的是 Jackson https://www.baeldung.com/jackson
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.