Мне нужна помощь в сохранении текста из проанализированного сообщения JSON
в переменные на основе ключевых слов. Я имею в виду, что у меня есть сообщение JSON
, которое я проанализировал один раз, и в этом сообщении оно возвращает такие вещи, как:
Name: Kobe Bryant<br/>
Company: Lakers<br/>
Email: [email protected]<br/>
etc.
Я хочу иметь возможность посмотреть на этот блок теста, увидеть, что там написано «Имя: Коби Брайант», и сохранить Коби Брайанта в строковой переменной с именем «имя» и так далее. Как я могу справиться с этим?
public class ParseTest {
public static void main(String[] args) throws Exception {
String name;
String company;
String email;
String phoneNumber;
String projectType;
String contactBy;
String timeFrame;
String message;
ObjectMapper mapper = new ObjectMapper();
mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
MainParser mp = mapper.readValue(new File("/Users/kane/VersionControl/LambdaTest/src/InfoBox.txt"), MainParser.class);
if ("blah".equals(mp.getTopicArn())) {
//Send to proposal table
System.out.println(mp.getSubject());
System.out.println(mp.getMessage());
} else if ("blah blah".equals(mp.getTopicArn())) {
//Send to infoBox table
System.out.println(mp.getMessage());
}
}
}
JSON
, который я разбираю:
{
"Subject" : "Proposal Request (sent Wed May 22 2019 14:47:49 GMT-0400 (Eastern Daylight Time))",
"Message" : "Name: Kobe Bryant\nCompany: Lakers\nEmail: [email protected]"
}
Вот класс POJO
:
private String Subject;
private String Message;
public String getSubject() {
return Subject;
}
public void setSubject(String subject) {
Subject = subject;
}
public String getMessage() {
return Message;
}
public void setMessage(String message) {
Message = message;
}
"Message"
не содержит допустимого объектаJSON
. А просто текст, который выглядит так:"Name: Kobe Bryant\nCompany: Lakers\nEmail: [email protected]"
. Таким образом, каждая параkey-value
отделяется новой строкой. Не могли бы вы это подтвердить? - person Michał Ziober   schedule 25.05.2019