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】的位子,最好能通过键值对的方式去获取
展开
 我来答
采薇采薇_人人
2017-03-29 · 超过25用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:23.2万
展开全部

转化为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的.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式