如何将json格式化的java字符串转换为控制器中的json对象

时间:2016-07-30 07:21:00

标签: java jquery json spring-mvc

将字符串转换为json的所有示例都是javascript。我的是java类。所以,我有一个简单的java字符串,但在json格式化。现在我从jquery帖子收到了。现在我必须将该字符串转换为json对象,以便我可以访问特定的字段。

控制器类

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
    public void storeData(@RequestParam(value = "temp_str", required = false) String j_str, HttpServletRequest request) {


               // do the conversion and extraction of data from "j_str"


            }

j_str变量正在接收此字符串

  

{ “TEMP_DATA”:[{ “temp_email”: “roykumarsuraj@gmail.com”, “temp_pwd”: “ABC123”}]}

2 个答案:

答案 0 :(得分:0)

http://www.javacreed.com/simple-gson-example/

Gson gson = new GsonBuilder().create();
            Person p = gson.fromJson("your json string", Person.class);
            System.out.println(p);

你可以使用该库来管理json objectos非常酷 Person.class是一个java bean,必须具有字符串

中的所有属性

答案 1 :(得分:0)

如果你的Json字符串非常简单,你可以使用:

JSONObject jobj=new JSONObject(j_str);

现在您可以通过以下方式访问JSON元素:

JSONArray jarr=jobj.getJSONArray('temp_data');
JSONObject jarr1=jarr.get(0);  // will contain {"temp_email":"roykumarsuraj@gmail.com","temp_pwd":"abc123"}

现在你可以进一步访问类似于jobj的jarr1。