簡體   English   中英

如何在控制器中將JSON格式的Java字符串轉換為JSON對象

[英]How to convert json formated java string to json object in controller

將字符串轉換為json的所有示例都是javascript。 我的是java類。 因此,我有一個簡單的Java字符串,但格式為json。 現在我已經從jquery post收到了。 現在我必須將該字符串轉換為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”}]}

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對象,它非常酷。Person.class是一個Java bean,必須具有字符串中具有的所有屬性

如果您的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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM