>
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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)