java 后台获取json值

java 后台获取json值,第1张

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中的值呢如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9385295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存