Java中JSONArray如何获取数据
列如下面有一个JSON数组:[{"name":"test","conditions":[{"subject":"ip","predicate":"default","va...
列如下面有一个JSON数组:
[{"name":"test","conditions":[{"subject":"ip","predicate":"default","value":"10.180.26.1"}],"actions":[{"act":"force edge to cache","seconds":2}]}]
我有定义个变量M 想获取到键subject的值!
但前提有个问题conditions这个数组的subject不一定在数组【0】的位子,最好能通过键值对的方式去获取 展开
[{"name":"test","conditions":[{"subject":"ip","predicate":"default","value":"10.180.26.1"}],"actions":[{"act":"force edge to cache","seconds":2}]}]
我有定义个变量M 想获取到键subject的值!
但前提有个问题conditions这个数组的subject不一定在数组【0】的位子,最好能通过键值对的方式去获取 展开
展开全部
转化为json对象去做吧.JSON.parse()或者eval()都可以转化的
转化完之后 通过 对象的属性去拿值
比如说.
var json = [{"name":"test",
"conditions":[
{"subject":"ip",
"predicate":"default",
"value":"10.180.26.1"}],
"actions":[{
"act":"force edge to cache",
"seconds":2}]}];
var jsonObj = JSON.parse(json);
jsonObj.conditions就是你要的吧
更多追问追答
追问
在java中 json.parse(json) 怎么去接受 var 用什么代替?
追答
看你用的什么插件咯.fastjson?gson?还是jackson?
这些都是有API的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询