从普通字符串转换为json字符串然后转换为bean

时间:2017-04-25 06:57:19

标签: java json

我有以下字符串

    String new_value=
   {
        product_type_id: 1,
        product_cat_id: 1,
        product_type_nm: PED
    }, {
        product_type_id: 2,
        product_cat_id: 2,
        product_type_nm: MOBILE APP
    }, {
        product_type_id: 3,
        product_cat_id: 1,
        product_type_nm: MOBILE
    }, {
        product_type_id: 4,
        product_cat_id: 3,
        product_type_nm: PAYMENT
    }, {
        product_type_id: 5,
        product_cat_id: 5,
        product_type_nm: USER
    }, {
        product_type_id: 6,
        product_cat_id: 6,
        product_type_nm: SMS
    }, {
        product_type_id: 9,
        product_cat_id: 6,
        product_type_nm: EMAIL
    }, {
        product_type_id: 10,
        product_cat_id: 6,
        product_type_nm: TOPUP
    }

此String包含与许多bean相关的数据。 我想将它转换为json字符串,然后转换为java中的bean。我可以这样做吗? 我正在使用

JSONObject jsonObj = new JSONObject(new_value);

这可能吗。

2 个答案:

答案 0 :(得分:1)

为此,您可以使用Jackson将Java对象转换为JSON

ObjectMapper mapper = new ObjectMapper();
String jsonInString = "{'name' : 'vinit'}";
Staff obj = mapper.readValue(jsonInString, Staff.class); //String to Class Object

在此之前,您需要添加jackson-databind lib。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.3</version>
</dependency>

您可以在click here

上看到更多示例

答案 1 :(得分:0)

请看以下链接:

Generate Java class from JSON?

他们正在将Json转换为POJO。在线提供了多种工具,您可以在完成后下载相同的工具。如果有任何例外情况,请共享跟踪日志,有人可以提供帮助。