如何调用http接口获取json数据及GETPOST方式调用http接口

如何调用http接口获取json数据及GETPOST方式调用http接口,第1张

>

public static void jsonToBean(String data) {

try {

JSONArray array = new JSONArray(data);//将json字符串转成json数组

for (int i = 0; i < arraylength(); i++) {//循环json数组

JSONObject ob = (JSONObject) arrayget(i);//得到json对象

String name= obgetString("name");//name这里是列名称,获取json对象中列名为name的值

Systemoutprint(name);//输出name

} catch (JSONException e) {

}

}

扩展资料:

注意事项

java处理 json格式字符串 : 转成 JSONArray 或 JSONObject 类型

1、如果是JSONArray  ,格式:  最外层是 中括号,表示数组

格式 :  [{key:value},{key:value} ]

["str1","str2","str3",]

语法:JSONArray array = JSONArrayparseArray(strs)

注:strs 必须是json格式的字符串, 以"[  ]"中括号开头结尾 否则会报错

2、如果是JSONObject ,格式:  最外层是大括号,表示对象

格式:{key:value}

语法::JSONObject result = JSONArrayparseObject(strs );

var obj = {"id": 1, "name":"张三"};

for(var key in obj)

{

alert("Key是:" + key);

alert("对应的值是:" + obj[key]);

}

Js遍历json对象所有key及根据动态key获取值:

Js代码

<script type="text/javascript">

getJson('age');

function getJson(key){

var jsonObj={"name":"傅红雪","age":"24","profession":"刺客"};

//1、使用eval方法    

var eValue=eval('jsonObj'+key);

alert(eValue);

//2、遍历Json串获取其属性

for(var item in jsonObj){

if(item==key){  //item 表示Json串中的属性,如'name'

var jValue=jsonObj[item];//key所对应的value

alert(jValue);

}

}

//3、直接获取

alert(jsonObj[''+key+'']);

}

</script>

通过上边三种方法就可以取到json中key对应的值。

jQuerygetJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )

url:一个包含发送请求的URL字符串

data:一个普通的对象或字符串,用来发送请求给服务器。

success:当请求成功后执行的回调函数。

这个回调函数会有3个参数,其中第一个data即{"code":0,"msg":"增加用户成功"}的值

获取JSON的值。  就是解析JSON数据

如果是简单的JSON数据, 并且只需要提取少量数据的值, 那么可以使用字符串的 *** 作来实现,比如StringsubString()等

如果是比较复杂的JSON数据,或者需要提取的值比较多, 那么可以使用Gson, FastJSon 等第三方的jar来实现

简单的Demo示例

第三方包使用的是Gson

import comgooglegsonJsonElement;

import comgooglegsonJsonObject;

import comgooglegsonJsonParser;

public class GsonTest {

public static void main(String[] args) {

String strJson = "{ \"name\": \"张三\", \"age\": 12 }";

JsonParser parser = new JsonParser();

JsonElement je = parserparse(strJson);

JsonObject jobj = jegetAsJsonObject();//从json元素转变成json对象

String name = jobjget("name")getAsString();//从json对象获取指定属性的值

Systemoutprintln(name);

int age = jobjget("age")getAsInt();

Systemoutprintln(age);

}

}

多层的继续在后面添加即可

例如:

{

    info : {

        user : {

            name : 'name',

            id : 'id',

        }

    }

}

获取name值的话就这样  datainfousername || data['info']['user']['name']

以上就是关于如何调用http接口获取json数据及GET/POST方式调用http接口全部的内容,包括:如何调用http接口获取json数据及GET/POST方式调用http接口、jsonobject怎么获取json中某个值、js中怎么获取json中的key,value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9556081.html

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

发表评论

登录后才能评论

评论列表(0条)

保存