Skip to content

Commit cc9edaa

Browse files
committed
add WritableJSONObject/Array
1 parent 814a6cd commit cc9edaa

File tree

7 files changed

+29
-16
lines changed

7 files changed

+29
-16
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ To install the library add:
1515
maven { url "https://jitpack.io" }
1616
}
1717
dependencies {
18-
compile 'com.github.webee:java-json-api:v1.4.0'
18+
compile 'com.github.webee:java-json-api:v2.0.0'
1919
}
2020
```

src/main/java/com/github/webee/json/JSON.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
* Created by webee on 16/11/25.
77
*/
88
public interface JSON {
9-
JSONObject newObject();
10-
JSONObject newObject(Map<String, Object> map);
11-
JSONArray newArray();
12-
JSONArray newArray(Object[] array);
9+
WritableJSONObject newObject();
10+
WritableJSONObject newObject(Map<String, Object> map);
11+
WritableJSONArray newArray();
12+
WritableJSONArray newArray(Object[] array);
13+
// parse to JSON domain types.
1314
Object parse(String text);
1415
JSONObject parseObject(String text);
1516
JSONArray parseArray(String text);

src/main/java/com/github/webee/json/JSONArray.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,5 @@ public interface JSONArray {
2424
JSONArray getArray(int index);
2525
JSONObject getObject(int index);
2626

27-
boolean push(Object value);
28-
Object set(int index, Object value);
29-
Object remove(int index);
30-
3127
String toJSONString();
3228
}

src/main/java/com/github/webee/json/JSONObject.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,5 @@ public interface JSONObject {
2727
JSONArray getArray(String key);
2828
JSONObject getObject(String key);
2929

30-
Object set(String key, Object value);
31-
Object remove(String key);
32-
3330
String toJSONString();
3431
}

src/main/java/com/github/webee/json/JSONType.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
* Created by webee on 16/11/25.
55
*/
66
public enum JSONType {
7-
Null, // -> null
8-
Boolean, // -> Boolean
9-
Number, // -> Number
10-
String, // -> String
7+
Null, // => null
8+
Boolean, // => Boolean
9+
Number, // => Number
10+
String, // => String
1111
Object, // -> Map
1212
Array, // -> Object[]
1313
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.github.webee.json;
2+
3+
/**
4+
* Created by webee on 16/12/16.
5+
*/
6+
public interface WritableJSONArray extends JSONArray {
7+
boolean push(Object value);
8+
Object set(int index, Object value);
9+
Object remove(int index);
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.github.webee.json;
2+
3+
/**
4+
* Created by webee on 16/12/16.
5+
*/
6+
public interface WritableJSONObject extends JSONObject {
7+
Object set(String key, Object value);
8+
Object remove(String key);
9+
}

0 commit comments

Comments
 (0)