lớp học
Máy biến áp
thực hiện
Trình xử lý nội dung{
riêng tư
Giá trị ngăn xếpStack;
công cộng
Đối tượng getResult(){
nếu như
(giá trịStack ==
vô giá trị
|| giá trịStack.kích thước() ==
0
)
trở lại
vô giá trị
;
trở lại
valueStack.peek();
}
công cộng
Boolean
kết thúcMảng()
ném
Ngoại lệ phân tích cú pháp, IOException {
trackBack ( ) ;
trở lại
ĐÚNG VẬY
;
}
công cộng
vô hiệu
kết thúcJSON ()
ném
Ngoại lệ phân tích cú pháp, IOException {}
công cộng
Boolean
kết thúcĐối tượng ()
ném
Ngoại lệ phân tích cú pháp, IOException {
trackBack ( ) ;
trở lại
ĐÚNG VẬY
;
}
công cộng
Boolean
kết thúcObjectEntry()
ném
Ngoại lệ phân tích cú pháp, IOException {
Giá trị đối tượng = valueStack.pop();
Khóa đối tượng = valueStack.pop();
Bản đồ cha = (Map)valueStack.peek();
parent.put(khóa, giá trị);
trở lại
ĐÚNG VẬY
;
}
riêng tư
vô hiệu
trackBack(){
nếu như
(valueStack. kích thước() >
1
){
Giá trị đối tượng = valueStack.pop();
Đối tượng prev = valueStack.peek();
nếu như
(trước đó
trường hợp của
Sợi dây){
valueStack.push(giá trị);
}
}
}
riêng tư
vô hiệu
consumerValue(Giá trị đối tượng){
nếu như
(valueStack. kích thước() ==
0
)
valueStack.push(giá trị);
khác
{
Đối tượng prev = valueStack.peek();
nếu như
(trước đó
trường hợp của
Danh sách){
Mảng danh sách = (Danh sách)trước;
mảng.thêm(giá trị);
}
khác
{
valueStack.push(giá trị);
}
}
}
công cộng
Boolean
nguyên thủy (Giá trị đối tượng)
ném
Ngoại lệ phân tích cú pháp, IOException {
consumerValue(giá trị);
trở lại
ĐÚNG VẬY
;
}
công cộng
Boolean
bắt đầuArray()
ném
Ngoại lệ phân tích cú pháp, IOException {
Mảng danh sách =
mới
JSONMảng();
consumerValue(mảng);
valueStack.push(mảng);
trở lại
ĐÚNG VẬY
;
}
công cộng
vô hiệu
bắt đầuJSON()
ném
Ngoại lệ phân tích cú pháp, IOException {
giá trịStack =
mới
Ngăn xếp();
}
công cộng
Boolean
startObject ()
ném
Ngoại lệ phân tích cú pháp, IOException {
Đối tượng bản đồ =
mới
Đối tượng JSON();
consumerValue(đối tượng);
valueStack.push(đối tượng);
trở lại
ĐÚNG VẬY
;
}
công cộng
Boolean
startObjectEntry (Khóa chuỗi)
ném
Ngoại lệ phân tích cú pháp, IOException {
valueStack.push(khóa);
trở lại
ĐÚNG VẬY
;
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!