fix code
add JSON api