2016-03-24 18 views
0

私はAPIからの応答を取得した後に作成する文字列を解析しようとしています。文字列の特定の部分を取得する

これは私が解析しようとしている文字列です:

// API callback 
translateText({ 
"data":{ 
    "translations":[ 
    { 
    "translatedText": "Ola Mundo", 
    "detectedSourceLanguage": "en" 
    } 
] 
} 
} 
); 

私は翻訳されたテキスト「オラムンド」を取得できるようにしたいが、私はちょうどそれを検索し、それを取得する必要はありません。このテキストは次回は異なる可能性があるため、特定のテキストを使用します。

+0

この質問は既に回答済みです:http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java –

答えて

0

これは有効なJSONオブジェクトだと思われます.1つの選択肢は、Jacksonライブラリなどを使用して文字列をJSONオブジェクトに変換することです。その後、必要なものを取得できます。

0

Regexとすることをやろう:あなたはtranslateText();一部を除去し、ちょうど持っているあなたの場合は

Pattern p = Pattern.compile(""); 
Matcher m = p.matcher(str); 
0

:Javaでは

translatedText": (.*?), 

、あなたと結果へのアプローチ

{"データ":{"翻訳": "翻訳されたテキスト": "Ola Mundo"、 "detectedSourceLanguage": "en"}]}}

これは有効なJSONオブジェクトで、簡単にライブラリを使用して解析することができます。 See this post.この方法は、データに安全にアクセスしたい場合にお勧めします。

+0

文字列から何も削除できません。自動的にコードが生成されます。 – Jdavis649

+0

新しい文字列を作成し、最初の13文字と最後の2文字を削除します。 –

関連する問題