增加了支持json格式的factory