Swiftyjson: How to access a key in a json object?

Created on 26 May 2016  路  15Comments  路  Source: SwiftyJSON/SwiftyJSON

For example:

{
    response =     {
        docs =         (
                        {
                "_version_" = 15352wqwd18967678812160;
                active =                 (
                    1
                );
                email =                 (
                    "[email protected]"
                );
                firstName =                 (
                    Nehlo
                );
                id = NehloTestUser1464098899306;
                lastName =                 (
                    Test
                );
                mode =                 (
                    User
                );
                password =                 (
                    wear21zero
                );
            }
        );
        numFound = 1;
        start = 0;
    };
    responseHeader =     {
        QTime = 1;
        params =         {
            indent = true;
            q = "mode:* AND active:true AND email:([email protected]) AND password:(wear21zero)";
            rows = 10;
            wt = json;
        };
        status = 0;
    };
}

is a json I am receiving from the server. How do I check for the "numFound" value? Like if it is 1, i should push the user to the main screen else ask him to input correct username/password. Help please?? I am using Alamofire.

Most helpful comment

ok. there you go.

you should be able to access data with:
json32["response"]["numFound"].int

All 15 comments

It's documented very clearly here https://github.com/SwiftyJSON/SwiftyJSON

@namanhams I didn't get that. It's saying Page not found.

I updated the link. It's just the github link of this library.

I'm unable to use it. Help me with this please? Total newbie here. :(

What's the error you got ? The documentation says very clearly on how you can retrieve the value of a key in the json response.

No I am not getting any error. It is not showing me anything in the console at all.

Alamofire.request(.GET, "http://www.getmeert.com/solr/getmyadvisor32/select?q=mode:*%20AND%20active:true%20AND%20email:(\(user))%20AND%20password:(\(password))&wt=json&indent=true&rows=10")
            .authenticate(user: user, password: password)
            .responseJSON { response in

                switch response.result{
                case .Success:
                let json32 = JSON(data: response.data!)
                if let userName = json32[0]["numFound"]["1"].string {
                    //Now you got your value
                    print(userName)
                }
                case .Failure(let error):
                    print(error)


        }

Am I doing it right? @namanhams

  1. You are trying to access an INT with .string
  2. json32[0] might be wrong.
  3. pls post the real json object, not the print from xcode

Hey @alexdd55 , how do i do that? How to get the real json object?

From the URL you call.
This should be some json response. This response shows the real structure of the response object and will be easier to read then the print().
I guess that the Array you try to access is an object...?

I am on an iPad so, i can't check that myself right now

I didnt understand @alexdd55 . Could you please tell me with the code I should write? :(

you are doing a GET on that URL. so you can easily replace you email and password with the actual data and call this URL in your browser. The browser should show you the JSON response.
take you response, copy&paste it into jsonlint.com to get a proper format and post it here.

Please wait. I'll do it. Here you go @alexdd55

{
    "responseHeader": {
        "status": 0,
        "QTime": 61,
        "params": {
            "q": "firstName:Shaantnu",
            "indent": "true",
            "wt": "json",
            "_": "1464028787952"
        }
    },
    "response": {
        "numFound": 1,
        "start": 0,
        "docs": [{
            "caseTypes": [
                "Pre-Litigation Mediation",
                "Civil Laws",
                "Family Dispute",
                "Divorce",
                "Marriage Laws",
                "Dowry Issues",
                "Women Help & Safety",
                "HUF or Joint Family Law",
                "Muslim Laws"
            ],
            "languages": [
                "English",
                "Hindi",
                "Urdu",
                "Kannada"
            ],
            "sex": [
                "Male"
            ],
            "representation": [
                "Individual"
            ],
            "mode": [
                "Lawyer"
            ],
            "firstName": [
                "Shaantnu"
            ],
            "lastName": [
                "Desai"
            ],
            "enrollmentId": [
                "kar/111/1947"
            ],
            "experience": [
                12
            ],
            "summary": [
                "Publication at ICJ"
            ],
            "addressLine1": [
                "Country Club house, 13A"
            ],
            "addressLine2": [
                "Rambo street"
            ],
            "city": [
                "Bangalore"
            ],
            "locality": [
                "Marathahalli"
            ],
            "mobile": [
                71717199
            ],
            "std": [
                22
            ],
            "landline": [
                81819022
            ],
            "phones": [
                2002020
            ],
            "email": [
                "[email protected]"
            ],
            "password": [
                "shaantnu"
            ],
            "organization": [
                "Mogambo"
            ],
            "locations": [
                "Delhi"
            ],
            "fieldName1": [
                "Courts"
            ],
            "fieldValue1": [
                "civil,sessions"
            ],
            "website": [
                "http://www.shaantnu.com"
            ],
            "latitude": [
                12.962935
            ],
            "longitude": [
                77.7123429
            ],
            "id": "ShaantnuDesaiLawyer1464028705673",
            "imageData": [
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABkCAYAAADHX21zAAATrUlEQVR4Xu2dB5AURRfH3+zuHQcicKigYMQAipSYMZc5iwFU0DIgYixzQsRM6WfWMgsCiqVgToBZy08xBzCLEcFAUEl3cLezX/169q1zy+5O7970lXxFV13dhp4O/36pX79+64lIRlaUihDwVoBXEW7moRXgVY7dCvCagd0K8FaA1xwEmvHsCpn3bwRvq622kk8++UQaGxubMbzyH02lUvL111/LBhtsIJmMWyvMCeV5nif333+/HHPMMTJ8+HC55pprJJFISDqdLh8NyyeSyaScdtppctNNN4nv+1JTU2P+uyzOwPvmm29k/fXXN6u/cOFC6dGjh/z222+xUwML1aFDB/nhhx+kTZs2wnv+eL106VKX2LnTtgDGBCgACNXBTr169YptQlDbc889J7vttptUVVXl2qW/PffcU1599dXY+irUkBPKg0VZdSYXlju8hpX2228/eeWVVypmK9qHqr/88kszJ94bi99jOmLavfHGG+WCCy5Y/sBDaNfV1Qn/w0WBhAq/++47QanU19dbKxUF6b333pPevXsvA5r2RT8oqy222GL5A49Bv/vuu8uApywMZUAlaOIxY8bISSedFDlJ6tPuW2+9ZZ6FTZXS8h9WMVFdXR27jA335YRtjz/+eLn33nsLgqcAMnFlY16vvPLKsnjx4mVAVIB+//13qa2tNaIgzKKFUFfwwnIwcnUqqOAEvIcfflgOP/zwHFsVG1dYHkKNzzzzjBx55JHS0NBggAWoAw44QB577LEcaFHAhRXUaqutJn/99VcFsNg94gQ8zJRu3bo1mXDUcABLKfHggw+Wl156yWjnNddc07An8q4YmxZj22233VY+/vhjZ6wbO3hQy5IlS3ITjgItLOR5rYa0Ul6Y0soBj+duvfVWOfvss22HUHa92MFjBCiCciglH8D8WdiClq/Z//jjD1l99dXLBsX2gdjBa9WqlRH8albYDiTueioGUBqutmmxg7f22mvL999/X5a8ixs4VRph1nfRR+zgHX300TJ27Nh/BeUhP12aK7GD98gjjxgzpRI5pRQTppLK2kFzp6WhISOHHdpPnnv+GReEF79j4M8//5T27ds3Czw1WZCblclOwPMFD9jEiZOkb98D//3g6ZYrn1oAQz+LoiQF7qGHHhJE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"
            ],
            "active": [
                true
            ],
            "_version_": 1535145396341309400
        }]
    }
}

ok. there you go.

you should be able to access data with:
json32["response"]["numFound"].int

I'll check! Please wait. Thank you so muchh!! :)

It worked!! Thanks a bunch!! Thank you so so so so much @alexdd55 !!!! :) :) :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

111jaam picture 111jaam  路  11Comments

mlaster picture mlaster  路  17Comments

namanhams picture namanhams  路  16Comments

fahad-larasoft picture fahad-larasoft  路  11Comments

IsmailHassanein picture IsmailHassanein  路  11Comments