
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 } }}
json1put("code", 0);
json1put("msg", "");
json2put("qreply", 300);
json2put("total", 344);
json2put("show", 33);
resultput("status", json1);
resultput("count", json2);
dataput("result", result);
JSONObject obj = (JSONObject) dataget("result");
JSONObject obj2 = (JSONObject) objget("count");
int a = (Integer) obj2get("total");
Systemoutprintln(a);
}
根据你json里放不同的类型,取值时不一样的。我都是用json给你取值了
你这就是一个Extjs grid 的JsonStore
放到JAVA里的话要先转成对象
import netsfjsonJSONObject;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=JSONObjectfromObject(json_str);
Systemoutprintln(jsonObjectget("total"));
}
}
通常是直接"反序列化"出自定义对象比如MySystem system使用。
如果不能直接使用,首先设计好java中"便于使用bytes的"自定义结构比如Map<String, Long> mySizes,然后以JSONObject jo=JSONparseObject(text);取出jo后,再深入遍历把数据放到mySizes中供下一步使用
可以使用三种方式,用json接收一个list,方法如下:
1、使用orgjsonJSONArray包:
JSONArray json = new JSONArray();
for(User u : list){
JSONObject jo = new JSONObject();
joput("id", ugetId());
joput("title", ugetName());
jsonput(jo);
}
2、使用netsfjson包下JSONArray的静态方法:fromObject(list), 这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据:
JSONArray json = JSONArrayfromObject(list);
3、使用google的gson,将list转为json字符串:
Gson gson = new Gson();
String str = gsontoJson(list);
json是一个固定格式的字符串, 其中只有数字和字符串、数组、对象几种种格式,字符串要用双引号括起来 分为数组和对象2种表示形式,数组是用[]括起来的,每个元素间用逗号隔开,获取元素跟java一样使用下标获取; 对象是用{}括起来的,这个对象只有属性和值,格式为 key:value,key:value,key:value。。。,key相当于java对象中的属性名,value就是属性值 举例 ["a","dddd","tttt"]这是数组 {a:1,b:2,c:5} 这个是对象,获取用对象。key取值 复杂一点的无非就是数组、对象互相嵌套 比如 [{a:2,b:2},{a:4,b:9}] {a:[1,2,3,4],b:5,c:{d:2,gg:4}}这类的格式,当你知道它的数组和对象表现形式后很容易明白里边的意思 获得服务器端JSON(其实就是一段有格式的字符串),可以通过string的split()方法拆分,然后再转化成一个个js对象当然要用JSON得先导一个JSON的jar包
以上就是关于java 后台获取json值全部的内容,包括:java 后台获取json值、java获取json数据方法、java中怎么获取到多次嵌套中的JSON中的值呢如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)