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