Java 从特定字符串到JSON的转换
假设我有这个字符串:Java 从特定字符串到JSON的转换,java,regex,json,parsing,Java,Regex,Json,Parsing,假设我有这个字符串: For the AWSDataTransfer product, this is the public pricing plan. Regarding data transfer across EC2 AZs: In all AWS regions, inbound is $0.01/GB. In all AWS regions, outbound is $0.01/GB. 我想将其更改为JSON,如下所示: { "Product" : "AWSDataTran
For the AWSDataTransfer product, this is the public pricing plan.
Regarding data transfer across EC2 AZs:
In all AWS regions, inbound is $0.01/GB.
In all AWS regions, outbound is $0.01/GB.
我想将其更改为JSON,如下所示:
{
"Product" : "AWSDataTransfer",
"PlanName" : "public",
"EC2Regional" : [
{"region" : "all", "type" : "in", "rate" : "0.01/GB"},
{"region" : "all", "type" : "out", "rate" : "0.01/GB"}
],
}
如何使用正则表达式实现这一点。任何人都可以编写代码并帮助我解决问题。您可以创建一个或两个包含所描述字段的简单类,例如:
public class Plan {
private String product;
private String planName;
private List<EC2Regional> ec2Regional;
}
public class EC2Regional {
private String region;
private String type;
private String rate;
}
公共课程计划{
私有字符串产品;
私有字符串名称;
私人名单EC2区域;
}
公共类EC2区域{
私有字符串区域;
私有字符串类型;
私有字符串速率;
}
(为了可读性,我省略了getter和setter。)
然后可以使用类似Jackson的JSON库将其序列化为JSON
您可能希望用枚举或其他自定义类型替换某些字符串类型
祝你好运。这可能需要一些复杂的解析。我不确定只说“嘿,给我一个正则表达式”是否合适。对不起,字符串到底是什么?这似乎是一个非常随意的字符串…我认为OP有一个文本字符串,希望将其转换为JSON。实际上,如何使用java程序将原始字符串转换为映射列表字符串格式?@user2464719-您必须编写一些实质性的代码才能实现这一点。在我看来,请某人为你做这件事超出了这个网站的范围。。。但是欢迎你试试。