一般是这样的,先将对象类型(在js中json就是一个对象),使用json.js(有些浏览器支持版,有些需要引入权)的方法:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。
之后后台使用request.getParameter();的方式得到json数据。
❷ java怎么取json数据的值
获取JSON的值。 就是解析JSON数据.
如果是简单的JSON数据, 并且只需要提取少量数据的值, 那么可以使用字符串的操作来实现,比如String.subString()...等
如果是比较复杂的JSON数据,或者需要提取的值比较多, 那么可以使用Gson, FastJSon 等第三方的jar来实现...
简单的Demo示例
第三方包使用的是Gson
importcom.google.gson.JsonElement;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
publicclassGsonTest{
publicstaticvoidmain(String[]args){
StringstrJson="{"name":"张三","age":12}";
JsonParserparser=newJsonParser();
JsonElementje=parser.parse(strJson);
JsonObjectjobj=je.getAsJsonObject();//从json元素转变成json对象
Stringname=jobj.get("name").getAsString();//从json对象获取指定属性的值
System.out.println(name);
intage=jobj.get("age").getAsInt();
System.out.println(age);
}
}
❸ Java如何获取JSON的内容
这样的用法不对,rsp是JSONArray格式数据,不能用getString取出,只能用JSONArray rsp = xml.getJSONArray("rsp")取出然后遍历
❹ java 怎么获取post 中的json参数
String json = request.getParameter("json");
String funcname = request.getParameter("callback");
if(json != null ) {
JSONObject jsonObj = JSONObject.fromObject(json);
String a =jsonObj.getString("as");
}
❺ java 怎么取json 字段的数据
JSONObjectj=newJSONObject();
j.put("id","22");
j.put("name","haha");
j.put("sex","xixi");
System.out.println(j.get("id"));
❻ java 中怎么取json对象中的数据
如果是简单的json
字符串
,
那么可以使用字符串的截取
来获专取
需要的数据
如果是比较属复杂的json对象,
那么可以使用第三方的jar,
去解析json
比如
gson
,fastjson
等都是不错的选择~效率也比较高
❼ java 怎么取json 中json数据
import org.json.JSONArray;
import org.json.JSONException;
public class test2 {
public static void main(String[] args) throws JSONException {
String str = "[{'columnId':5,'columnName':'人文历史'},{'columnId':2,'columnName':'商业视野'}]}";
JSONArray jsonArray = null;
jsonArray = new JSONArray(str);
System.out.println(jsonArray.getJSONObject(0).get("columnName"));
}
}
需要引入json.jar
❽ java怎么读取json格式的数据
你好,Java读取json数据格式,你只需要使用JsonStore 等等工具包即可进行便捷的读取了。代码比较简单,通俗易懂,具体JsonStore可以网络一下详细信息。
❾ 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);
❿ 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给你取值了