2016-09-27 17 views
-3
{ 
    "Header": { 
    "AppId": "appiddfdsf324", 
    "RecId": "fdsfrecid79878_879898_8797", 
    "SecureRefId": "fsdf5679567fsd_6789678", 
    "Type": "Other", 
    "Ver": "9.0.0", 
    "StartTS": "2016-09-26:07:48.798798-04:00" 
    }, 
    "Application": { 
    "APP_OS": "Windows", 
    "APP_Runtime": ".Net67986", 
    "APP_AppName": "MPS", 
    "APP_AppVersion": "9.0.0.0", 
    "Host": "fsdhajkfh657895fsdajf", 
    "Channel": "N/A", 
    "APP_ReqId": "2f3d7987987-78987-987987-897-da" 
    }, 
    "Service": { 
    "Key": "modification process", 
    "CallType": "HGDL", 
    "Operation": "processrequest", 
    "Port": "n/a" 
    }, 
    "Results": { 
    "Elapsed": 0, 
    "Message": "Message Succesfully Deleted", 
    "TraceLevel": "Information" 
    }, 
    "Security": { 
    "Vendor": "abfsdf" 
    }, 
    "Extended_Fields": { 
    "CustomerId": "4564987987", 
    "MessageId": "768789fsdafasdf987987987fasdf", 
    "TimeElapsed": "1272.8171" 
    } 
} 

上記の文字列値で、私たちはウェブサイトの結果値からキャプチャしています。これはselenium webdriverを使用して文字列形式で取得します。 この私がjsonに文字列値を取得し、メッセージ値を下から取得する方法

ノートを「メッセージ」の値を変換して読み込む必要があります。私は、これは上記の結果のJSONの完全な結果値を提供しますコード

JsonElement jelement = new JsonParser().parse((String) elementText); 
JsonObject jobject = jelement.getAsJsonObject(); 
jobject.getAsJsonObject("Results"); 

の下に試してみましたが、私が存在している値をフェッチするために必要なあなたが持っているように、「メッセージ」で最初の行の下

答えて

0

は、2行目に

[例外を通じて、それはJSON形式である必要がありJSON形式のものであり、それ以外の場合はします]文字列を渡すことで、JSONObjectを作成しますJSONオブジェクト今、あなたは私たちが使って任意の要素にアクセスすることができます

e.g to fetch the value for Message, which is an element of "Results" object which is of JSON type, 

、そこから任意の要素を取得することができます。あなたは何を取っているかによって、使用することができます。

e.g getString -> for getting String, 
    getInt->for getting Integer, 
    JSONObject-> for getting an JSONObject 
    getJSONArray-> for getting a JSONArray 


JSONObject jsonObj=new JSONObject(pass your String) //This converts in to JSON Object 
jsonObj.getJSONOObject("Results").getString("Message"); //As result internally itself is a JSON Object 
+0

コードのみの回答は許可されていません。コードが何をしているのか、それがその質問にどのように答えているのかを説明して、OPや将来の読者にとってより有用であるようにしてください。 – JeffC

関連する問題