大きなテキストファイルがあります。様々な情報との混同より多くの行がJson StringをJAVAの混合文字列から抽出する
私の要件は、混合文字列の行の下からJSONを取得している
ライン:
PID: [0] [STM] [2016-12-01 00:00:00,135] INFORMATION {com.priyan.JsonParser} - My Req Body: { "amountTxn": { "paymentAmt": { "amtReserved": null, "totalAmtCharged": null, "chargingData": { "taxAmt": 10, "categoryCode": "MyApp" }, "totalAmountRefunded": null, "chargingInformation": { "amount": 1.5, "description": ["Test 01 (demo)"] } }, "userId": "tel:+2313215", "txnStatus": "Charged", "origCode": null, "seq": null } } TOKEN ID: 351351 {com.priyan.JsonParser}
私はこのJSONの一部のみ
{ "amountTxn": { "paymentAmt": { "amtReserved": null, "totalAmtCharged": null, "chargingData": { "taxAmt": 10, "categoryCode": "MyApp" }, "totalAmountRefunded": null, "chargingInformation": { "amount": 1.5, "description": ["Test 01 (demo)"] } }, "userId": "tel:+2313215", "txnStatus": "Charged", "origCode": null, "seq": null } }
を抽出する必要があります
助けてください、 ありがとう
ファイルの各行は、 "... - 私の要求本文:..."まで同じ形式になっていますか? – SachinSarawgi
このファイルには特定のパターンがありますか? 'PID:... My Req Body:JSON ... TOKEN ...'と同じようにRegexを使うこともできますし、単純にsubStringを使うこともできます。jsonは前もってコードのフォーマットを正確に知っていれば良い '{' '} – AxelH
@SachinSarawgi yes – Priyanka