⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java解析json.txt

📁 Java解析JSON.这是一个AJAX的后台,如何将数据提出来
💻 TXT
字号:
jsp文件 

var people = { "programmers": [{ "firstName": "Elliotte", "lastName":"Harold","email": "elharo@macfaq.com" }], 
"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }], 
  "musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, 
  { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }] 
  };  
  // var obj = eval('(' + str + ')');    


    createXMLHttpRequest() 
var url = "parseJson.do?people=" + people.toJSONString();    

XMLHttpReq.open("get",url,true); 
// XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
XMLHttpReq.onreadystatechange=processResponse; 
XMLHttpReq.send(null); 


java 文件 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import net.sf.json.JSONObject; 
import net.sf.json.JSONArray; 
public class JsonAction extends Action { 

@Override 
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 
// TODO 自动生成方法存根 

String jsonString = request.getParameter("people");    

JSONObject jb = JSONObject.fromObject(jsonString);    
JSONArray array=jsonObj.getJSONArray("programmers"); 
System.out.println("array:"+array.get(0)); 
JSONObject obj=jsonObj.getJSONObject("singer"); 
System.out.println("obj:"+obj.get("firstName")); 
return null; 
} 


} 


从JSON到Beans

//转化为动态bean

String myjson = "{name=\"json\",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";

JSONObject json1 = JSONObject.fromString(myjson);

Object bean1 = JSONObject.toBean(json1);


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -