tvanfossonの回答は完璧なので、何も追加するべきではありませんが、あなたが尋ねたコメントでは、Thing
クラスの作成を避けることが可能です。はい、そうですが、もっと壊れやすいと思います。このコードの使用方法を説明します。
String json = "{\"key\": [\"string1\", \"string2\"]}";
String mJson = json.replace("{\"key\":", "").replace("}","");
String[] strings = new Gson().fromJson(mJson, String[].class);
System.out.println(Arrays.asList(strings));
もちろん、このコードはエラーなしで実行され、追加のクラスを避けることができますが、内部にキャリッジ リターンがあるとどうなるかを考えてみてください。置換呼び出し内で正規表現を使用しない限り、壊れます。この時点で、正しい正規表現を考える代わりにクラスを追加し、Gson にすべての作業を任せることを好みます。
私はこれをコメントとしてではなく応答として追加して、自分自身を説明するのに十分なスペースを確保しましたが、この答えは正しい応答としてではなく、使用するのに不十分なハックとして使用する必要があります。Gson がどのように推論するかをもう少し理解することは有益です。