Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从特定字符串到JSON的转换_Java_Regex_Json_Parsing - Fatal编程技术网

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-您必须编写一些实质性的代码才能实现这一点。在我看来,请某人为你做这件事超出了这个网站的范围。。。但是欢迎你试试。