FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JsonUtils/JsonUtilsSimple.java at master · OpenSourceAIX/JsonUtils · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
OpenSourceAIX
/
JsonUtils
Public
Notifications
You must be signed in to change notification settings
Fork
7
Star
5
Code
Issues
2
Pull requests
0
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
JsonUtils
/
JsonUtilsSimple.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
130 lines (117 loc) · 4.83 KB
Breadcrumbs
JsonUtils
/
JsonUtilsSimple.java
Copy path
File metadata and controls
130 lines (117 loc) · 4.83 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package
cn
.
colintree
.
aix
.
JsonUtils
;
import
com
.
google
.
appinventor
.
components
.
annotations
.
DesignerComponent
;
import
com
.
google
.
appinventor
.
components
.
annotations
.
SimpleFunction
;
import
com
.
google
.
appinventor
.
components
.
annotations
.
SimpleObject
;
import
com
.
google
.
appinventor
.
components
.
common
.
ComponentCategory
;
import
com
.
google
.
appinventor
.
components
.
runtime
.
AndroidNonvisibleComponent
;
import
com
.
google
.
appinventor
.
components
.
runtime
.
ComponentContainer
;
import
org
.
json
.
JSONException
;
@
SimpleObject
(
external
=
true
)
@
DesignerComponent
(
category
=
ComponentCategory
.
EXTENSION
,
description
=
""
,
iconName
=
"images/extension.png"
,
nonVisible
=
true
,
helpUrl
=
"https://github.com/OpenSourceAIX/JsonUtils"
,
version
=
JsonUtils
.
VERSION
)
public
class
JsonUtilsSimple
extends
AndroidNonvisibleComponent
{
public
JsonUtilsSimple
(
ComponentContainer
container
) {
super
(
container
.
$form
());
}
@
SimpleFunction
(
description
=
"Return: []"
)
public
static
String
EmptyArray
() {
return
new
JsonArray
().
toString
();
}
@
SimpleFunction
(
description
=
"Return: {}"
)
public
static
String
EmptyObject
() {
return
new
JsonObject
().
toString
();
}
@
SimpleFunction
(
description
=
"Return length of a json object or array. Return -1 if fail decoding json."
)
public
static
int
Length
(
String
json
) {
try
{
if
(
json
.
charAt
(
0
) ==
'{'
) {
return
new
JsonObject
(
json
).
getObject
().
length
();
}
if
(
json
.
charAt
(
0
) ==
'['
) {
return
new
JsonArray
(
json
).
getArray
().
length
();
}
}
catch
(
JSONException
ok
) {}
return
-
1
;
}
@
SimpleFunction
(
description
=
"Get value from a json object or array. "
+
"Return null if any error occured during get."
)
public
static
Object
Get
(
String
json
,
String
keyOrIndex
) {
// String accept numbers in AI2
try
{
if
(
json
.
charAt
(
0
) ==
'{'
) {
return
JsonUtils
.
JsonObject_Get
(
new
JsonObject
(
json
),
keyOrIndex
);
}
if
(
json
.
charAt
(
0
) ==
'['
) {
return
JsonUtils
.
JsonArray_Get
(
new
JsonArray
(
json
),
Integer
.
parseInt
(
keyOrIndex
));
}
}
catch
(
JSONException
ok
) {}
catch
(
ClassCastException
ok
) {}
catch
(
NumberFormatException
ok
) {}
return
null
;
}
@
SimpleFunction
(
description
=
"Put a value into a json object or array, and return the resulting json. "
+
"Return original value of json if any error occured during put."
)
public
static
String
Put
(
String
json
,
String
keyOrIndex
,
Object
value
) {
// String accept numbers in AI2
try
{
if
(
json
.
charAt
(
0
) ==
'{'
) {
JsonObject
jObject
=
new
JsonObject
(
json
);
JsonUtils
.
JsonObject_Put
(
jObject
,
keyOrIndex
,
value
);
return
jObject
.
toString
();
}
if
(
json
.
charAt
(
0
) ==
'['
) {
JsonArray
jArray
=
new
JsonArray
(
json
);
JsonUtils
.
JsonArray_Put
(
jArray
,
Integer
.
parseInt
(
keyOrIndex
),
value
);
return
jArray
.
toString
();
}
}
catch
(
JSONException
ok
) {}
catch
(
ClassCastException
ok
) {}
catch
(
NumberFormatException
ok
) {}
return
json
;
}
@
SimpleFunction
(
description
=
"Get value from a json object or array with specified path. "
+
"Return null if any error occured during get. "
+
"Behaviour same with JsonUtils.Json_GetPath."
)
public
static
Object
GetPath
(
String
json
,
String
path
) {
try
{
if
(
json
.
charAt
(
0
) ==
'{'
) {
return
JsonUtils
.
Json_GetPath
(
new
JsonObject
(
json
),
path
);
}
if
(
json
.
charAt
(
0
) ==
'['
) {
return
JsonUtils
.
Json_GetPath
(
new
JsonArray
(
json
),
path
);
}
}
catch
(
JSONException
ok
) {}
return
null
;
}
@
SimpleFunction
(
description
=
"Put a value into a json object or array, and return the resulting json. "
+
"Return original value of json if any error occured during put."
+
"Behaviour same with JsonUtils.Json_PutPath."
)
public
static
String
PutPath
(
String
json
,
String
path
,
Object
value
) {
try
{
JsonType
jsonInstance
=
null
;
if
(
json
.
charAt
(
0
) ==
'{'
) {
jsonInstance
=
new
JsonObject
(
json
);
}
if
(
json
.
charAt
(
0
) ==
'['
) {
jsonInstance
=
new
JsonArray
(
json
);
}
JsonUtils
.
Json_PutPath
(
jsonInstance
,
path
,
value
);
return
jsonInstance
.
toString
();
}
catch
(
JSONException
ok
) {}
return
json
;
}
@
SimpleFunction
(
description
=
"Check if the object is null"
)
public
static
boolean
IsNull
(
Object
object
) {
return
object
==
null
;
}
}
Back
|
FazBrowse Home
|
New Git URL