本文目录一览:
- 1、多层JSON数据,java后台如何接收
- 2、java怎么接收json数据 博客园
- 3、JAVA如何接收一组json数据?
- 4、java怎么接收android请求过来的json数据
- 5、java怎么读取json格式的数据
多层JSON数据,java后台如何接收
使用标准的Json对象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然后通过get(keyString)逐个解析
2. 构造一个类MyObject,根据你提出的问题,其中添加 String name,ListMyObject 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;
ListMyObject child;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ListMyObject getChild() {
return child;
}
public void setChild(ListMyObject 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数据 博客园
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如何接收一组json数据?
状态码,
后台,在你请求的那个requestmapping方法上加个异步响应responsebody注解,将你需要的东西按照key封装成类,方法的返回值为那个类的对象,
前端接收用ajax,直接得到字符串的值,用jquary.
$.ajax({type:"POST",data:提交的数据,url:提交路径,dataType:"json",success:function(obj){
用obj点你要的属性就可以得到了
}})
我居然用手机给你一步步敲出来,醉了
java怎么接收android请求过来的json数据
java接收android请求json数据的方法:
如果发送的没有参数名称 你可以直接得到请求体,如
InputStream inputStream = urlConnection.getInputStream();
String encoding = urlConnection.getContentEncoding();
String body = IOUtils.toString(inputStream, encoding);
System.out.println(body);
如果body 就是那个json内容 使用fastjson进行解析就可以了
JSONObject map = JSON.parseObject(body);
System.out.println(map.getString("mobileNo")); //还是System.out.println(map.get("mobileNo")); ?具体看一下接口文档
或者
Map map = JSON.parseObject(body, Map.class);
System.out.println(map.get("mobileNo"));
java怎么读取json格式的数据
java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下
1:java对象与json串转换:
java对象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java对象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java数组对象与json串转换:
java数组—json串:
JSONArray arrayStr = JSONArray.fromObject(List?);
String str = arrayStr.toString();
json串—java数组:
JSONArray array = JSONArray.fromObject(str);
List? list = JSONArray.toList(array, ?.class);