src/java.management.rest/share/classes/com/oracle/jmx/remote/rest/json/JSONArray.java
equal
deleted
inserted
replaced
|
1 /* |
|
2 * To change this license header, choose License Headers in Project Properties. |
|
3 * To change this template file, choose Tools | Templates |
|
4 * and open the template in the editor. |
|
5 */ |
|
6 package com.oracle.jmx.remote.rest.json; |
|
7 |
|
8 import java.util.ArrayList; |
|
9 import java.util.Iterator; |
|
10 |
|
11 /** |
|
12 * @author harsha |
|
13 */ |
|
14 public class JSONArray extends ArrayList<JSONElement> implements JSONElement { |
|
15 |
|
16 private static final long serialVersionUID = -506975558678956426L; |
|
17 |
|
18 @Override |
|
19 public String toJsonString() { |
|
20 if (isEmpty()) { |
|
21 return null; |
|
22 } |
|
23 StringBuilder sbuild = new StringBuilder(); |
|
24 sbuild.append("["); |
|
25 Iterator<JSONElement> itr = iterator(); |
|
26 while (itr.hasNext()) { |
|
27 JSONElement val = itr.next(); |
|
28 if (val != null) |
|
29 sbuild.append(val.toJsonString()).append(", "); |
|
30 else |
|
31 sbuild.append("null").append(", "); |
|
32 } |
|
33 |
|
34 sbuild.deleteCharAt(sbuild.lastIndexOf(",")); |
|
35 sbuild.append("]"); |
|
36 return sbuild.toString(); |
|
37 } |
|
38 } |