本文目錄一覽:
- 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);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/186720.html