title: Streaming huge json with Akka Stream
body: <p>I have a problem of huge http response with a json slab, where only portion is point of interest.
  I cannot change the response structure.
  here is an example</p>
  
  <pre><code>{
    "searchString": "search",
    "redirectUrl": "",
    "0": {
      "numRecords": 123,
      "refinementViewModelCollector": {},
  //    Lots of data here
      "results": [
        {
          "productCode": "123",
          "productShortDescription": "Desc",
          "brand": "Brand",
          "productReview": {
            "reviewScore": 0
          },
          "priceView": {
            "salePriceDisplayable": false,
          },
          "productImageUrl": "url",
          "alternateImageUrls": [
            "url1"
          ],
          "largeProductImageUrl": "url4",
          "videoUrl": ""
        },
        {
          "productCode": "124",
          "productShortDescription": "Desc",
          "brand": "Brand",
          "productReview": {
            "reviewScore": 0
           },
          "priceView": {
            "salePriceDisplayable": false,
          },
          "preOrder": false,
          "productImageUrl": "url",
          "alternateImageUrls": [
            "url1"
          ],
          "largeProductImageUrl": "url4",
          "videoUrl": ""
        }
      ]
      //lots of data here
    }
  }
  </code></pre>
  
  <p>My point of interest is entries in <code>results</code> Jason Array, but the are sitting in the middle of json</p>
  
  <p>I created a small Play WS Client like this:</p>
  
  <pre><code>val wsClient: WSClient = ???
  val ret = wsClient.url("url").stream()
  ret.flatMap { response =&gt;
    response.body.via(JsonFraming.objectScanner(1024))
      .map(_.utf8String)
      .runWith(Sink.foreach(println))
  }
  </code></pre>
  
  <p>this will not work because it will take whole json slab as Json object. I need to skip some data until <code>"results":</code> entry appear in the stream, then start parsing entries and skip all the rest.
  Any ideas how to do this?</p>