fix bug in parse json