JSON kérelmet, és feldolgozni a java (JUnit
Van olyan szolgáltatás, amely JSON. Hogyan lehet JUnit / testng jelenti, hogy megkapja a JSON és értelmezi azt? Google, elveszett három fenyők. 2 nap ült nem értem.
I am looking for valami egyszerű, mint a
res = makeRequest (URL, params);
findValue = res.getInt (1) .getText ();
A legegyszerűbb Jackson vagy Gson
„Adjon egyszerű toJson () és fromJson () metódus átalakítani Java objektumok JSON és fordítva”
Jelenleg a legtöbb egyszerű és praktikus.
Az eredmény ezután elemezhető JSON Jackson könyvtárban. Teljes módszer kód:
Ui Én használt kéréseket küldjön Elasticsearch
Már használja sokáig - nagyon szeretem.
A readme:
Első és elemzés választ szerv:
// példa JsonPath
Húr JSON = get ( "/ lottó"). AsString ()
List winnderIds = re (JSON) Szálljon ( "lotto.winners.winnerId");
// példa XmlPath
String xml = post ( "/ shopping"). AndReturn (). Body (). AsString ()
Csomópont kategória = a (XML) Szálljon ( "shopping.category [0]");
Van egy változata a C #? Hogyan integrálható CI?
Én személy szerint itt a két könyvtár és rendkívül elégedett:
Alkalmazási példa (a szépség pár kiegészítő módszerek van írva, már őket az áttekinthetőség kedvéért el):
Ennek megfelelően, egy kérelmet kap egy választ, hogy dolgozzon vele, így (a szépség pár kiegészítő módszerek írva, hogy ezeket az áttekinthetőség kedvéért):
Ahhoz, hogy megvizsgálja a válasz kódját.
Együttműködik a test, mint a válasz JSON:
Elérése egyszerű mezők (abban az esetben a tömb - gyűlnek hurok a listában):
Ha szükséges elemezni a JSON tárggyá, akkor ugyanazt a JsonDeserializer Gson könyvtárban.
Úgy néz ki.
Osztály felelős deserialization:
public class TestDataClientJsonDeserializer megvalósítja JsonDeserializer
nyilvános TestDataClient deserialize (JsonElement JSON, Type típusú,
JsonDeserializationContext összefüggésben)
dob JsonParseException JsonObject jsonObject = json.getAsJsonObject ();
. Karakterlánc Clientname = jsonObject.get ( "név") getAsString ();
. Karakterlánc clientPass = jsonObject.get ( "jelszó") getAsString ();
. Karakterlánc clientAddress = jsonObject.get ( "cím") getAsString ();
OperációsRendszer clientOperSystem = HelpUtils.parseEnum (. OperatingSystem.class, jsonObject.get ( "ív") getAsString ());
TestDataClient client = new TestDataClient (Clientname,
clientPass,
clientAddress,
clientOperSystem);
client.setGlobalId (jsonObject.get ( "globalId") getAsString ().);
client.setClientDesc (jsonObject.get ( "leírás") getAsString ().);
visszatérés az ügyfél;
>
>
használata:
nyilvános TestDataClient getCliene (String JSON) TestDataClient kliens = this.gson.fromJson (JSON, TestDataClient.class);
visszatérés az ügyfél;
>
Van olyan szolgáltatás, amely JSON. Hogyan lehet JUnit / testng jelenti, hogy megkapja a JSON és értelmezi azt? Google, elveszett három fenyők. 2 nap ült nem értem.
Nem csak azt kell elemezni, de azt is, hogy, ha jól értettem, az ilyen vonalakon