将字符串转换为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”}]}
答案 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。