public static void main(String[] args){
JSONObject data = new JSONObject();
JSONObject result = new JSONObject();
JSONObject json1 = new JSONObject();
JSONObject json2 = new JSONObject();
//{"result": {"status": {"msg": "","code": 0 },"count": {"qreply": 300,"total": 344,"show": 33 } }}
json1put("code", 0);
json1put("msg", "");
json2put("qreply", 300);
json2put("total", 344);
json2put("show", 33);
resultput("status", json1);
resultput("count", json2);
dataput("result", result);
JSONObject obj = (JSONObject) dataget("result");
JSONObject obj2 = (JSONObject) objget("count");
int a = (Integer) obj2get("total");
Systemoutprintln(a);
}
根据你json里放不同的类型,取值时不一样的。我都是用json给你取值了
public class JsonText {
public static void main(String[] args) {
String jsonstr="[{'columnId':5,'columnName':'人文历史'},{'columnId':2,'columnName':'商业视野'}]";
JSONArray arr=JSONArrayfromObject(jsonstr);//先转化成json数组
JSONObject js=JSONObjectfromObject(arrget(0)toString());//获取数组第一个json的字符串 并转化成json对象
Systemoutprintln(jsgetString("columnName"));//获取columnName值
}
你这就是一个Extjs grid 的JsonStore
放到JAVA里的话要先转成对象
import netsfjsonJSONObject;public class TestJson {
static String json_str="{\"total\":920,\"data\":[{\"ID\":\"634\",\"Name\":\"于东\"},{\"ID\":\"822\",\"Name\":\"于祎\"},{\"ID\":\"782\",\"Name\":\"于燕\"},{\"ID\":\"636\",\"Name\":\"于玲\"},{\"ID\":\"841\",\"Name\":\"于浩\"},{\"ID\":\"383\",\"Name\":\"于娟\"}]}";
public static void main(String[] args) {
// TODO Auto-generated method stub
JSONObject jsonObject=JSONObjectfromObject(json_str);
Systemoutprintln(jsonObjectget("total"));
}
}
状态码,
后台,在你请求的那个requestmapping方法上加个异步响应responsebody注解,将你需要的东西按照key封装成类,方法的返回值为那个类的对象,
前端接收用ajax,直接得到字符串的值,用jquary
$ajax({type:"POST",data:提交的数据,url:提交路径,dataType:"json",success:function(obj){
用obj点你要的属性就可以得到了
}})
我居然用手机给你一步步敲出来,醉了
以上就是关于java 后台获取json值全部的内容,包括:java 后台获取json值、java获取json格式中的值、java获取json数据方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)