It is CNN, what do you expect?
You know "CNN" has become an Chinese cyber-word since 2008? Use in "做人不要太CNN了。", literally "Man shall not be too CNN", meaning "the bottom line of being a human is not to act like CNN."
i will tell you my opinion.
CNN is not completely wrong, the canards, the ventral fins, the nozzles are less stealthy than the F-22 you like it or not you accept it or not.
In that i think the J-31 is the better fighter.
The jet is large, it is between 20.5 to 21.5 meters, its engines lack TVC nozzles, so it canards flap like crazy, very likely it has Al-31FNs, so it is underpowered.
Now this is a fact anyone outside the Chinese community will see right away.
Now is avionics is another thing, the jet might pack advanced avionics, the american general is just guessing, perhaps with some good intel but i doubt he knows the kind of systems J-20 has, so here i agree, no one knows what radar or avionics it has.
The Chinese brass also will say the J-20 is wonderful, like most of you do say.
CNN says something many say, the larger size of J-20 means it carries more fuel, that is excellent if you consider it needs to fly like the AM-6 over large expanses of ocean.
Why the J-20 is larger? first the canard was set far ahead of the wing because the weapons bay demanded a longer fuselage and the canard had no way it could be set above wing level the wing also was set far aft to improve the supersonic aerodynamics by reducing the cross section of the engine nacelles, so it has the shape of a strong person, the intakes are like broad shoulders, but the legs are thinner
The ventral fins are something more interesting, they are unwanted reflectors, and even worse they are canted too, they are not canted by aerodynamic reasons, but by stealth reasons.
So you like it or not the flight displays you have seen lack post stall, when have we seen it? never, despite here people present the regular turns as incredibly agile the jet has not shown post stall, and without TVC means limits in cruise flight F-22 and PAKFA do not lack, in terms of flight control, plus the canards are huge.
So regardless what you say the F-22 continues to be the best over all aerodynamics/stealth blend aircraft, if you look at the transition of the flat sides of the weapons bays and the engines nacellles, sorry to say this but J-20 has a poor job done, look at F-22 and the transition is smooth, the mid wing on F-22 blends nicely, on J-20 it does not.
but well i know you will not accept it, so over-hype J-20, J-31 will be the better fighter once it gets a better engine, and China will not abandon the J-31, that is the better fighter, it only needs a better engine