javajson后台
⑴ java 后台获取json值
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 } }}
json1.put("code", 0);
json1.put("msg", "");
json2.put("qreply", 300);
json2.put("total", 344);
json2.put("show", 33);
result.put("status", json1);
result.put("count", json2);
data.put("result", result);
JSONObject obj = (JSONObject) data.get("result");
JSONObject obj2 = (JSONObject) obj.get("count");
int a = (Integer) obj2.get("total");
System.out.println(a);
}
根据你json里放不同的类型,取值时不一样的。我都是用json给你取值了
⑵ 多层JSON数据,java后台如何接收
使用标准的Json对象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然后通过get(keyString)逐个解析
2. 构造一个类MyObject,根据你提出的问题,其中添加 String name,List<MyObject> child, 两个属性,增加getter setter 方法,通过com.google.gson.Gson进行解析。步骤如下:
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);案例
package com;
import java.util.List;
import com.google.gson.Gson;
public class MyObject {
String name;
List<MyObject> child;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<MyObject> getChild() {
return child;
}
public void setChild(List<MyObject> child) {
this.child = child;
}
public static void main(String[] args) {
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);
System.out.println(obj.getChild().get(0).getName()); // --222
System.out.println(obj.getChild().get(1).getName()); // --222
System.out.println(obj.getChild().get(0).getChild().get(0).getName()); // --333
}
}
⑶ java后台怎样获取前台的json数据
一般是这样的,先将对象类型(在js中json就是一个对象),使用json.js(有些浏览器支持,有些需要引入)的方法:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。
之后后台使用request.getParameter();的方式得到json数据。
⑷ json java 后台处理
你可以自定义一个类,声明 id,url,text等属性,然后把这些数据set进类里面再放进map里,如果是spring的话responsebody直接会把这个map转换成json格式
⑸ java后台解析json字符串
JSONArray 是json数据格式,它下边包含了jsonObject格式,所以你应该先取jsonObject,如:
for(int z = 0; z < leng; z++){
System.out.println("zzzz"+z);
JSONObject json = jsona.getJSONObject(z);
String name = json.get("name").toString;
}
你的jsonarray格式要是正确的话就应该可以拿到name值。
⑹ json前后台数据交互 java后端怎么实现
假设后台传递到前台数据的临时对象为json(你上面那一长串)。 var json = “{……}”; json = eval('(' + json + ')'); json就对前台对象了,json.endPlncre可以拿出指定属性 385
⑺ java后台怎么接收并解析前台传过来的json-CSDN论坛
页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给Java后台。
var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{name:"petter",age:"14"}]
$.ajax({
url:'./service/iposremoteapprove/caseToUser.do',
data:{
ds:JSON.stringify(data) /* 特别需要注意这里,需要现将json数组通过JSON.stringify()处理一下之后,才能作为我们需要的参数传过去
},
type:'post',
dataType:"json",
success:function(json){
$.messager.alert("提示","成功","info");
}
});
java接收参数
String ds = request.getParameter("ds");
JSONArray json=JSONArray.fromObject(ds);
JSONObject jsonOne;
Map<String,String> map=null;
for(int i=0;i<json.size();i++){
updataMap = new HashMap<String,String>();
jsonOne = json.getJSONObject(i);
map.put("name", (String) jsonOne.get("name"));
map.put("age", (String) jsonOne.get("age"));
}
此时map中就保存了页面传过来的数组中所有json中的键值对了
⑻ java后台如何生成.json文件
先生成map 然后用alibaba的fastjson,附件中的这个包,里头有你意想不到的API
例如:
Map map = ......;
map的结构和要生成的字符串结构一致就行,你的optionset在map里头的结构就是一个list
list optionset= new ArrayList();
Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);
list.add(temp);
....有多少个就添加多少,
然后把list添加到最外层的Map对象中;
map.put('optionset',list); key就是json字符中对应的key
拼装好了map然后就是下一句就搞定了
String josnStr = JSONObject.toJSONString(map);
⑼ 关于 java在后台传一个json数据到前台的问题
{“model”:
sessionModel}
是无法把对象的内容赋给json的,需要用字符串
{"model":{"modelA":"modevalue"}}才可以,如果需要把一个对象直接序列化为json,需要用额外的jar包里的方法,或者自己编写一个
⑽ java后台怎样传json格式的数据
通过 JSONObject类就可以了
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下