1. 程式人生 > >陣列型Json解析之細節

陣列型Json解析之細節

String jsonArray = "[\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-01\",\n" + " \"BaselineStartDate\": \"2010-01-13\",\n" + " \"EndDate\": \"2010-02-02\",\n" + " \"Id\": 1,\n" + " \"Name\": \"計劃\",\n
" + " \"PercentDone\": 40,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-18\",\n" + " \"children\": [\n" + " {\n" + " \"
BaselineEndDate\": \"2010-01-28\",\n" + " \"BaselineStartDate\": \"2010-01-20\",\n" + " \"EndDate\": \"2010-01-28\",\n" + " \"Id\": 11,\n" + " \"Name\": \"調研\",\n" + " \"ParentId\"
: 1,\n" + " \"PercentDone\": 30,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-18\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-01\",\n" + " \"BaselineStartDate\": \"2010-01-25\",\n" + " \"EndDate\": \"2010-02-02\",\n" + " \"Id\": 12,\n" + " \"Name\": \"分配資源\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-28\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-01\",\n" + " \"BaselineStartDate\": \"2010-01-25\",\n" + " \"EndDate\": \"2010-02-02\",\n" + " \"Id\": 13,\n" + " \"Name\": \"收集文件\",\n" + " \"PercentDone\": 40,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-25\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-04\",\n" + " \"BaselineStartDate\": \"2010-02-04\",\n" + " \"EndDate\": \"2010-02-02\",\n" + " \"Id\": 17,\n" + " \"Name\": \"彙報給領導\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-02-02\",\n" + " \"leaf\": true\n" + " }\n" + " ],\n" + " \"expanded\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-15\",\n" + " \"BaselineStartDate\": \"2010-01-23\",\n" + " \"EndDate\": \"2010-03-20\",\n" + " \"Id\": 4,\n" + " \"Name\": \"實施階段1\",\n" + " \"PercentDone\": 50,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-25\",\n" + " \"children\": [\n" + " {\n" + " \"BaselineEndDate\": \"2010-01-25\",\n" + " \"BaselineStartDate\": \"2010-01-20\",\n" + " \"EndDate\": \"2010-01-30\",\n" + " \"Id\": 34,\n" + " \"Name\": \"準備工作\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-25\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-07\",\n" + " \"BaselineStartDate\": \"2010-02-25\",\n" + " \"EndDate\": \"2010-03-07\",\n" + " \"Id\": 14,\n" + " \"Name\": \"晶片評估\",\n" + " \"PercentDone\": 30,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-02-25\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-20\",\n" + " \"BaselineStartDate\": \"2010-03-10\",\n" + " \"EndDate\": \"2010-03-20\",\n" + " \"Id\": 16,\n" + " \"Name\": \"選擇技術方案\",\n" + " \"ParentId\": 4,\n" + " \"PercentDone\": 30,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-10\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-06\",\n" + " \"BaselineStartDate\": \"2010-01-28\",\n" + " \"EndDate\": \"2010-03-08\",\n" + " \"Id\": 15,\n" + " \"Name\": \"設計原型\",\n" + " \"PercentDone\": 40,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-30\",\n" + " \"children\": [\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-06\",\n" + " \"BaselineStartDate\": \"2010-01-27\",\n" + " \"EndDate\": \"2010-02-09\",\n" + " \"Id\": 20,\n" + " \"Name\": \"步驟 1\",\n" + " \"PercentDone\": 30,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-01-30\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-22\",\n" + " \"BaselineStartDate\": \"2010-02-17\",\n" + " \"EndDate\": \"2010-02-22\",\n" + " \"Id\": 19,\n" + " \"Name\": \"步驟 2\",\n" + " \"PercentDone\": 40,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-02-17\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-07\",\n" + " \"BaselineStartDate\": \"2010-02-25\",\n" + " \"EndDate\": \"2010-03-07\",\n" + " \"Id\": 18,\n" + " \"Name\": \"步驟 3\",\n" + " \"PercentDone\": 100,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-02-25\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-08\",\n" + " \"BaselineStartDate\": \"2010-03-04\",\n" + " \"EndDate\": \"2010-03-08\",\n" + " \"Id\": 21,\n" + " \"Name\": \"和使用者溝通\",\n" + " \"PercentDone\": 60,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-04\",\n" + " \"leaf\": true\n" + " }\n" + " ],\n" + " \"expanded\": true\n" + " }\n" + " ],\n" + " \"expanded\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-08\",\n" + " \"BaselineStartDate\": \"2010-03-08\",\n" + " \"EndDate\": \"2010-03-08\",\n" + " \"Id\": 5,\n" + " \"Name\": \"使用者簽字確認\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 2,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-08\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-18\",\n" + " \"BaselineStartDate\": \"2010-03-08\",\n" + " \"EndDate\": \"2010-03-18\",\n" + " \"Id\": 6,\n" + " \"Name\": \"實施階段 2\",\n" + " \"PercentDone\": 50,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-08\",\n" + " \"children\": [\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-18\",\n" + " \"BaselineStartDate\": \"2010-03-08\",\n" + " \"EndDate\": \"2010-03-18\",\n" + " \"Id\": 25,\n" + " \"Name\": \"任務 3\",\n" + " \"PercentDone\": 10,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-08\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-18\",\n" + " \"BaselineStartDate\": \"2010-03-08\",\n" + " \"EndDate\": \"2010-03-18\",\n" + " \"Id\": 26,\n" + " \"Name\": \"任務 2\",\n" + " \"ParentId\": 6,\n" + " \"PercentDone\": 20,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-08\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-18\",\n" + " \"BaselineStartDate\": \"2010-03-08\",\n" + " \"EndDate\": \"2010-03-18\",\n" + " \"Id\": 27,\n" + " \"Name\": \"任務 1\",\n" + " \"ParentId\": 6,\n" + " \"PercentDone\": 20,\n" + " \"Priority\": 0,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-08\",\n" + " \"leaf\": true\n" + " }\n" + " ],\n" + " \"expanded\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-03-17\",\n" + " \"BaselineStartDate\": \"2010-03-17\",\n" + " \"EndDate\": \"2010-03-17\",\n" + " \"Id\": 10,\n" + " \"Name\": \"客戶簽字 2\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-17\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-05-08\",\n" + " \"BaselineStartDate\": \"2010-03-22\",\n" + " \"EndDate\": \"2010-05-08\",\n" + " \"Id\": 8,\n" + " \"Name\": \"生產階段 1\",\n" + " \"PercentDone\": 40,\n" + " \"Priority\": 2,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-22\",\n" + " \"children\": [\n" + " {\n" + " \"BaselineEndDate\": \"2010-04-07\",\n" + " \"BaselineStartDate\": \"2010-03-22\",\n" + " \"EndDate\": \"2010-04-07\",\n" + " \"Id\": 22,\n" + " \"Name\": \"裝配\",\n" + " \"PercentDone\": 50,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-03-22\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-04-21\",\n" + " \"BaselineStartDate\": \"2010-04-06\",\n" + " \"EndDate\": \"2010-04-21\",\n" + " \"Id\": 23,\n" + " \"Name\": \"載入\",\n" + " \"PercentDone\": 20,\n" + " \"Priority\": 2,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-04-06\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-05-04\",\n" + " \"BaselineStartDate\": \"2010-04-14\",\n" + " \"EndDate\": \"2010-05-08\",\n" + " \"Id\": 24,\n" + " \"Name\": \"基本測試\",\n" + " \"PercentDone\": 50,\n" + " \"Priority\": 2,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-04-22\",\n" + " \"leaf\": true\n" + " }\n" + " ],\n" + " \"expanded\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-05-11\",\n" + " \"BaselineStartDate\": \"2010-05-02\",\n" + " \"EndDate\": \"2010-05-15\",\n" + " \"Id\": 9,\n" + " \"Name\": \"驗收測試\",\n" + " \"PercentDone\": 0,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-05-07\",\n" + " \"leaf\": true\n" + " },\n" + " {\n" + " \"BaselineEndDate\": \"2010-05-11\",\n" + " \"BaselineStartDate\": \"2010-05-11\",\n" + " \"EndDate\": \"2010-05-15\",\n" + " \"Id\": 7,\n" + " \"Name\": \"交付\",\n" + " \"PercentDone\": 40,\n" + " \"Priority\": 1,\n" + " \"Responsible\": \"\",\n" + " \"StartDate\": \"2010-05-15\",\n" + " \"leaf\": true\n" + " }\n" + "]";