jsonobject怎么获取json中某个值

jsonobject怎么获取json中某个值,第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 );

json_encode 是将php数组转换为json字符串, json_decode 是将json字符串转换为php数组。。

演示一下;

$json = '{"lng":114043784,"lat":22575115}';

$json2Array = (array)json_decode( $json );

$a = $json2Array['lng'];

$b = $json2Array['lat'];

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。比较标准的写法:var json = '{"a":"1", "b":"2"}';var data = eval('('+ json +')');alert(dataa);alert(data['a']);这样两种方式都可以取到json中的值。但是当key的值为数字时,只能使用类似数组下表的访问方式取值。var json = '{"0":"a", "1":"b", "length":2}';var data = eval('(' + json + ')');//alert(data0); //报错,此方式不可用alert(data['0']);alert(data[0]); //注意此写法与数组用下标访问是相同的alert(datalength) //貌似数组的长度1使用json时,通常都使用第一种方式,且key一般应使用合法的变量名(字母或下划线开头的包括字母、下划线和数字的字符串)2对象的两种访问方式:datakey和data[’key’]各自有自己的应用场景,一般情况使用datakey即可,也比较直观(它符合其它高级语言中访问对象中属性的方式);当key为一个变量时,并且使用在循环中,用data['key']这种方式。for(var i=0; i < 10; i++) {s += data['key' + i]; //循环调用,可简化代码}3第三种采用数字做key的方式,虽然不推荐,但也是有其应用价值的;如当建立一个与数据库中id一一对应的map对象的时候,可直接用id的数值做key,虽然你可以给它加上一个字母前缀来让它符合合法的变量名的标准,并让它的数据能通过datakey的方式访问,但如果数据量非常大的话,为每个id都加一个前缀,+字符连接运算也是要消耗性能的,特别是在很少需要采用datakey方式去访问属性的情况下,那么可以抛弃此调用方式,直接用数字做key也未尝不可,除了key名称不符合合法变量名的标准之外,似乎并没有其它损失;

以上就是关于jsonobject怎么获取json中某个值全部的内容,包括:jsonobject怎么获取json中某个值、json 出来的数组 PHP如何取值、JSON的key值为数字时如何使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存