当前位置:首页 » 编程语言 » java接口接收json数据

java接口接收json数据

发布时间: 2023-05-24 13:41:29

Ⅰ 多层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
    }
    }

Ⅱ web环境下,servlet如何设计java接口接收json,并将处理结果按json格式返回

JSONObjectjsonObject=newJSONObject();
Mapmap=request.getParameterMap();
Iterator<?>it=map.keySet().iterator();
while(it.hasNext()){
Stringkey=(String)it.next();
String[]values=(String[])map.get(key);
jsonObject.accumulate(key,values[0]);
}

json说白了就是个字符串。
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个备丛json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以.

Ⅲ 如何用java获取百度API返回的json数据的

1:是拼接需要的json数据。
2:是用servlet的内置对象response返回到前台。
3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需李谈要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\”)。
4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。方法2:用Spring框架。
5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么宴镇简单。注意第一种方法,拼接json串的时候需要用晌扰粗的到双引号的地方添加转义字符。

Ⅳ java怎么接收接口请求的json数据

public void test(Long clusterId,boolean monitorSendAllFlag) {
boolean result=false;
try {
String url ="http://www.xxx.com/xxx/xxx.action";
String json= HttpConfigUtil.getHttpResponse(url);
System.out.println(json);

} catch (Exception e) {
e.printStackTrace();
}

}

public static String getHttpResponse(String allConfigUrl) {
BufferedReader in = null;
StringBuffer result = null;
try {

URI uri = new URI(allConfigUrl);
URL url = uri.toURL();
URLConnection connection = url.openConnection();
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Charset", "utf-8");

connection.connect();

result = new StringBuffer();
//读取URL的响应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}

return result.toString();

} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}

return null;

}

Ⅳ java怎么接收android请求过来的json数据

java接收android请求json数据的方法:

  • 如果发送的没有参数名称你可以直接得到请求体,如
    InputStreaminputStream=urlConnection.getInputStream();
    Stringencoding=urlConnection.getContentEncoding();
    Stringbody=IOUtils.toString(inputStream,encoding);
    System.out.println(body);

  • 如果body就是那个json内容使用fastjson进行解析就可以了
    JSONObjectmap=JSON.parseObject(body);
    System.out.println(map.getString("mobileNo"));//还是System.out.println(map.get("mobileNo"));?具体看一下接口文档

  • 或者
    Mapmap=JSON.parseObject(body,Map.class);
    System.out.println(map.get("mobileNo"));

Ⅵ java对接第三方接口json数据异常如何检验

1、检查JSON数据格式是否正确。可以使用在线JSON格式验证工具或者JSON编辑器等工具对返回的JSON数据进行检验,确保JSON数据的格式符合标准格式要求。
2、检查JSON数据中的键值对是否匹配。在解析JSON数据时,需要确保JSON数据中的键值对与程序中定义的键值对匹橡世配,例如,如果程序定义了一个名为“name”的键,但是返回的JSON数据中没有这个键,就会导致解析JSON数据时出现异常。
3、检查JSON数据类型是否匹配。在解析JSON数据时,需要确保JSON数据中的各个键对应的值的类型与程序中定义的类型匹配。例如,如果程序定义了一个名为“age”的键,并且类型为整数类型,但是返回的JSON数据中“age”对应的值是一个字符串类型,就会导致解析JSON数据时出现异常。
4、检查程序中的JSON解析代码梁卖肢是否正确。在解析JSON数据时,需要确保程序中的JSON解析代码正确无误,例如,使用了正确的JSON解析库和正确的解析方法。
5、检查网络连接是否正常。如果在解析JSON数据时出现异常,有可能是网络连接出现了问题,需要检查网络连接是否配巧正常。

Ⅶ JAVA如何接收一组json数据

状态码,
后台,在你请求的那个requestmapping方法上加个异步响应responsebody注解,将你需要的备氏森东西按照key封核神装成类,方法的返回值为那个类的对象,
前端接收用ajax,直接得到字符串的值,用jquary.
$.ajax({type:"POST",data:提仿亩交的数据,url:提交路径,dataType:"json",success:function(obj){
用obj点你要的属性就可以得到了
}})
我居然用手机给你一步步敲出来,醉了

Ⅷ java怎么接收json数据 博客园

import net.sf.json.JSONObject;

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=JSONObject.fromObject(json_str);
System.out.println(jsonObject.get("total"));
}

}

Ⅸ java如何接收ajax传递的json类型的数据

主要是赋值给Map就行。
json数据格式为:哗历
{name:'张三',age:20}这样的乱锋搜不是数组时,
在java中new一个Map对象获取,如
Map<String,String> map = (Map<String,String>)request.getParament("json");
然后获取name为:map.get("name");
如果json数据为数组:基型
[{name:'张三',age:17},{name:'李四',age:20}]
在java中new一个
List<Map<String,String> maplist = (List<Map<String,String>)request.getParament("json");

Ⅹ java后台怎样获取前台的json数据

一般是这样的,先将对象类型(在js中json就是一个对象),使用json.js(有些浏览器支持,有些需要引入)的方法:

JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。

之后后台使用request.getParameter();的方式得到json数据。

热点内容
新建文件夹2免费手机 发布:2024-05-18 12:56:13 浏览:363
自己在家搭建服务器有水冷散热吗 发布:2024-05-18 12:47:27 浏览:648
旧版的安卓手机怎么使用微信 发布:2024-05-18 12:46:36 浏览:466
我的世界服务器开多久 发布:2024-05-18 12:45:32 浏览:592
vba获取网页表格数据库数据库数据库 发布:2024-05-18 12:23:24 浏览:699
腾讯服务器为什么卡顿 发布:2024-05-18 12:02:12 浏览:305
如何知道密码锁有没有nfc 发布:2024-05-18 11:58:09 浏览:961
单片机c语言模块化编程 发布:2024-05-18 11:53:16 浏览:644
win7xp共享打印机拒绝访问 发布:2024-05-18 11:51:00 浏览:847
zkeys金属服务器怎么使用 发布:2024-05-18 11:49:31 浏览:581