我有以下字符串
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);
这可能吗。
答案 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。在线提供了多种工具,您可以在完成后下载相同的工具。如果有任何例外情况,请共享跟踪日志,有人可以提供帮助。