代码之家  ›  专栏  ›  技术社区  ›  Angel F Syrus patel jigar

Graphql-iOS中的数据获取

  •  1
  • Angel F Syrus patel jigar  · 技术社区  · 7 年前

    任何人请帮助我从下面的API响应中获取“数据”的值。这是一种GraphQLAPI响应

    ["data": {
        signin = {
           result = {
             firstName = evol;
              lastName = adc;
              profileImage = "http:/xxx.com/public/static/default.jpg";
              status = "<null>";
              token = "eyxxx";
             };
          };
      }]
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Angel F Syrus patel jigar    7 年前

     let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments)as? [String : Any]
     print("Json",json!)
    
     let jsonUnwrapped = json.unsafelyUnwrapped
     let jsonData = jsonUnwrapped["data"]as? [String : Any]
      print("data....", jsonData!)
      if let signup = jsonData.unsafelyUnwrapped as? [String : Any]
        {
         let signupDetails = signup["signin"]as? [String : Any]
          if  signupDetails?.count == 0 || signupDetails == nil
            {
              let error = jsonUnwrapped["errors"]
              print("error.....",error! )
              DispatchQueue.main.async {
                 self.view.makeToast("Invalid credentials", duration: 0.5, position: .bottom)
               }
            }
            else
            {
             DispatchQueue.main.async {
               //Your code here...
    
              }
         }