急!java 如何解析两层中括号[[]] 的json格式文件.
test.json文件数据如下,第一层是父节点,第二层是子节点children
[ { "EndDate" : "2010-02-02",
"BaselineEndDate" : "2010-02-01",
"Id" : 1,
"Name" : "计划",
"PercentDone" : 40,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-01-18",
"BaselineStartDate" : "2010-01-13",
"expanded" : true,
"children" : [
{
"EndDate" : "2010-01-28",
"BaselineEndDate" : "2010-01-28",
"Id" : 11,
"leaf" : true,
"Name" : "调研",
"ParentId" : 1,
"PercentDone" : 30,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-01-18",
"BaselineStartDate" : "2010-01-20"
},
{
"EndDate" : "2010-02-02",
"BaselineEndDate" : "2010-02-01",
"Id" : 12,
"leaf" : true,
"Name" : "分配资源",
"PercentDone" : 0,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-01-28",
"BaselineStartDate" : "2010-01-25"
},
{
"EndDate" : "2010-02-02",
"BaselineEndDate" : "2010-02-01",
"Id" : 13,
"leaf" : true,
"Name" : "收集文档",
"PercentDone" : 40,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-01-25",
"BaselineStartDate" : "2010-01-25"
},
{
"EndDate" : "2010-02-02",
"BaselineEndDate" : "2010-02-04",
"Id" : 17,
"leaf" : true,
"Name" : "汇报给领导",
"PercentDone" : 0,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-02-02",
"BaselineStartDate" : "2010-02-04"
}
]
},
{
"EndDate" : "2010-03-20",
"BaselineEndDate" : "2010-03-15",
"Id" : 4,
"Name" : "实施阶段1",
"PercentDone" : 50,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-01-25",
"BaselineStartDate" : "2010-01-23",
"expanded" : true,
"children" : [{
"EndDate" : "2010-01-30",
"BaselineEndDate" : "2010-01-25",
"Id" : 34,
"leaf" : true,
"Name" : "准备工作",
"PercentDone" : 0,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-01-25",
"BaselineStartDate" : "2010-01-20"
},
{
"EndDate" : "2010-03-07",
"BaselineEndDate" : "2010-03-07",
"Id" : 14,
"leaf" : true,
"Name" : "芯片评估",
"PercentDone" : 30,
"Priority" : 0,
"Responsible" : "",
"BaselineStartDate" : "2010-02-25",
"StartDate" : "2010-02-25"
},
{ "EndDate" : "2010-03-20",
"BaselineEndDate" : "2010-03-20",
"Id" : 16,
"leaf" : true,
"Name" : "选择技术方案",
"ParentId" : 4,
"PercentDone" : 30,
"Priority" : 0,
"Responsible" : "",
"BaselineStartDate" : "2010-03-10",
"StartDate" : "2010-03-10"
},
{
"EndDate" : "2010-03-08",
"BaselineEndDate" : "2010-03-06",
"Id" : 15,
"Name" : "设计原型",
"PercentDone" : 40,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-01-30",
"BaselineStartDate" : "2010-01-28",
"expanded" : true,
"children" : [
{
"EndDate" : "2010-02-09",
"BaselineEndDate" : "2010-02-06",
"Id" : 20,
"leaf" : true,
"Name" : "步骤 1",
"PercentDone" : 30,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-01-30",
"BaselineStartDate" : "2010-01-27"
},
{
"EndDate" : "2010-02-22",
"BaselineEndDate" : "2010-02-22",
"Id" : 19,
"leaf" : true,
"Name" : "步骤 2",
"PercentDone" : 40,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-02-17",
"BaselineStartDate" : "2010-02-17"
},
{
"EndDate" : "2010-03-07",
"BaselineEndDate" : "2010-03-07",
"Id" : 18,
"leaf" : true,
"Name" : "步骤 3",
"PercentDone" : 100,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-02-25",
"BaselineStartDate" : "2010-02-25"
},
{ "EndDate" : "2010-03-08",
"BaselineEndDate" : "2010-03-08",
"Id" : 21,
"leaf" : true,
"Name" : "和用户沟通",
"PercentDone" : 60,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-03-04",
"BaselineStartDate" : "2010-03-04"
}
]
}
]
},
{
"EndDate" : "2010-03-08",
"BaselineEndDate" : "2010-03-08",
"Id" : 5,
"leaf" : true,
"Name" : "用户签字确认",
"PercentDone" : 0,
"Priority" : 2,
"Responsible" : "",
"BaselineStartDate" : "2010-03-08",
"StartDate" : "2010-03-08"
},
{
"EndDate" : "2010-03-18",
"BaselineEndDate" : "2010-03-18",
"Id" : 6,
"Name" : "实施阶段 2",
"PercentDone" : 50,
"Priority" : 1,
"Responsible" : "",
"BaselineStartDate" : "2010-03-08",
"StartDate" : "2010-03-08",
"expanded" : true,
"children" : [
{
"EndDate" : "2010-03-18",
"BaselineEndDate" : "2010-03-18",
"Id" : 25,
"leaf" : true,
"Name" : "任务 3",
"PercentDone" : 10,
"Priority" : 0,
"Responsible" : "",
"BaselineStartDate" : "2010-03-08",
"StartDate" : "2010-03-08"
},
{ "EndDate" : "2010-03-18",
"BaselineEndDate" : "2010-03-18",
"Id" : 26,
"leaf" : true,
"Name" : "任务 2",
"ParentId" : 6,
"PercentDone" : 20,
"Priority" : 0,
"Responsible" : "",
"BaselineStartDate" : "2010-03-08",
"StartDate" : "2010-03-08"
},
{ "EndDate" : "2010-03-18",
"BaselineEndDate" : "2010-03-18",
"Id" : 27,
"leaf" : true,
"Name" : "任务 1",
"ParentId" : 6,
"PercentDone" : 20,
"Priority" : 0,
"Responsible" : "",
"StartDate" : "2010-03-08",
"BaselineStartDate" : "2010-03-08"
}
]
},
{
"EndDate" : "2010-03-17",
"BaselineEndDate" : "2010-03-17",
"Id" : 10,
"leaf" : true,
"Name" : "客户签字 2",
"PercentDone" : 0,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-03-17",
"BaselineStartDate" : "2010-03-17"
},
{
"EndDate" : "2010-05-08",
"BaselineEndDate" : "2010-05-08",
"Id" : 8,
"Name" : "生产阶段 1",
"PercentDone" : 40,
"Priority" : 2,
"Responsible" : "",
"StartDate" : "2010-03-22",
"BaselineStartDate" : "2010-03-22",
"expanded" : true,
"children" : [
{
"EndDate" : "2010-04-07",
"BaselineEndDate" : "2010-04-07",
"Id" : 22,
"leaf" : true,
"Name" : "装配",
"PercentDone" : 50,
"Priority" : 1,
"Responsible" : "",
"StartDate" : "2010-03-22",
"BaselineStartDate" : "2010-03-22"
},
{
"EndDate" : "2010-04-21",
"BaselineEndDate" : "2010-04-21",
"Id" : 23,
"leaf" : true,
"Name" : "加载",
"PercentDone" : 20,
"Priority" : 2,
"Responsible" : "",
"StartDate" : "2010-04-06",
"BaselineStartDate" : "2010-04-06"
},
{
"EndDate" : "2010-05-08",
"BaselineEndDate" : "2010-05-04",
"Id" : 24,
"leaf" : true,
"Name" : "基本测试",
"PercentDone" : 50,
"Priority" : 2,
"Responsible" : "",
"BaselineStartDate" : "2010-04-14",
"StartDate" : "2010-04-22"
}
]
},
{
"EndDate" : "2010-05-15",
"BaselineEndDate" : "2010-05-11",
"Id" : 9,
"leaf" : true,
"Name" : "验收测试",
"PercentDone" : 0,
"Priority" : 1,
"Responsible" : "",
"BaselineStartDate" : "2010-05-02",
"StartDate" : "2010-05-07"
},
{
"EndDate" : "2010-05-15",
"BaselineEndDate" : "2010-05-11",
"Id" : 7,
"leaf" : true,
"Name" : "交付",
"PercentDone" : 40,
"Priority" : 1,
"Responsible" : "",
"BaselineStartDate" : "2010-05-11",
"StartDate" : "2010-05-15"
}
]
[解决办法]
eval(内容)
[解决办法]
你可以调试一下js啊
那设个断点 看什么类型
[解决办法]
你应该能得到children 里面的之把
实在不行用str.split(",")切一下
[解决办法]
我用的是org.json 测试了下没问题的
- Java code
JSONArray arr=new JSONArray(jsonStr); JSONObject obj=null; for(int i=0,l=arr.length();i<l;i++){ obj=arr.getJSONObject(i); System.out.println(obj.get("Name")); }
[解决办法]
aa[i].children[i].key 2个循环就能实现。