add local variables on tab-width

* let tab-width is 2
* ignore ouptput folder
* remove no use code
check value.type before use it
complete sub class is array

* find the string from items and class name
let array is Optional not always is require
add input json folder