当前位置:首页 » 编程语言 » javajson后台

javajson后台

发布时间: 2022-07-05 15:00:38

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后台如何接收

  1. 使用标准的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);

  2. 案例

    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 一下

热点内容
flutter不重新编译调试 发布:2024-05-08 15:22:42 浏览:712
mysql数据库编码修改 发布:2024-05-08 15:03:27 浏览:978
高斯混合模型的em算法 发布:2024-05-08 14:56:55 浏览:341
您访问过快 发布:2024-05-08 14:31:32 浏览:144
android广播生命周期 发布:2024-05-08 14:28:58 浏览:59
石器时代为什么没有安卓版 发布:2024-05-08 14:28:56 浏览:361
液晶电视换存储器 发布:2024-05-08 14:03:37 浏览:965
php交集 发布:2024-05-08 13:46:57 浏览:512
internet快速存储 发布:2024-05-08 13:26:50 浏览:978
编程代码基础 发布:2024-05-08 13:23:40 浏览:612