Japanese Language Stack Exchange is a question and answer site for students, teachers, and linguists wanting to discuss the finer points of the Japanese language. It's 100% free, no registration required.

2 Answers
2

One tricky thing is that, 知識を役に立てる is derived from 知識が役に立つ, and the reason 知識 takes を in the former is not because it is the (underlying) direct object, but because of what is technically called exceptional case marking.

As for how to learn them, that is too vague a question here.

An ironical question

How do I learn which particles go with which phrase? Why is the truck takes on in:

I've been finding intransitive verbs where reliable sources say they are becoming transitive i.e. the Japanese are often using を to mark a direct object. 触る (さわる, to touch) is my most recent example. It is not always clear from these sources if this is due to a recognized language shift, or just a common mistake.