Thanks. So, what is your recommended client side solution while using the current version of the library? Should I iterate through my responseObject and exclude the NSNull fields?

I appreciate your help. Cheers,

---
Yavuz Selim Yilmaz
SUNY at Buffalo
Computer Science and Engineering
PhD Candidate

On Jun 12, 2013, at 3:37 PM, Matthias Wessendorf <matzew@apache.org> wrote:

Hi Yavuz,

the "problem" is that the 'null' (for telephone on the first object) is, in Cocoa/ObjC mapped to NSNull. However, NSNull is, unfortunately, not a "valid" PList object/type.
A work around, on your server, would be to do something like:  "telephone" => "NULL", or simply exclude all keys where values are "NULL"... :-/

There are ways how we could fix it on the library:
* exclude every key, where value is NSNull (which makes the value 'nil' (not NSNull)
* see if new 'store' could be written, that simply uses NSJSONSerialization, to store JSON on the "filesystem"

I will create a JIRA ticket for this issue.

Thanks for the feedback.

-M



On Wed, Jun 12, 2013 at 7:52 PM, Yavuz Selim YILMAZ <yavuzsel@buffalo.edu> wrote:
here is my response object from log:

 ({
        id = 1;
        mail = "yavuzsel@buffalo.edu";
        name = "yavuz";
        telephone = "<null>";
    },
    {
        id = 2;
        mail = "yavuzsel@buffalo.edu";
        name = "yavuzsel";
        telephone = "001234";
    }
)

thanks,

---
Yavuz Selim Yilmaz
SUNY at Buffalo
Computer Science and Engineering
PhD Candidate

On Jun 12, 2013, at 1:49 PM, Matthias Wessendorf <matzew@apache.org> wrote:

can u NSLog the 'responseObject'?

Is that a NSDictionary or NSArray?



On Wednesday, June 12, 2013, Yavuz Selim YILMAZ wrote:
Hi all,

I am getting error while saving my response object to my store. Here are my codes:


AGPipeline *pipeline = [AGPipeline pipelineWithBaseURL:[NSURL URLWithString:@"localhost"]];

id<AGPipe> dataPipe = [pipeline pipe:^(id<AGPipeConfig> config) {
            [config setName:@"persons"];
            [config setEndpoint:@"get_persons.php"];
        }];
        
AGDataManager *dm = [AGDataManager manager];

id<AGStore> dataStore = [dm store:^(id<AGStoreConfig> config) {
        [config setName:@"persons"];
        [config setType:@"PLIST"];
    }];
    
[dataPipe read:^(id responseObject) {
        NSError *error;
        if (![dataStore save:responseObject error:&error])
            NSLog(@"Save: An error occured during save! \n%@", error);
            
    } failure:^(NSError *error) {
        NSLog(@"An error has occured during read! \n%@", error);
    }];
    
    
And I am getting this log output:

Save: An error occured during save! 
Error Domain=org.aerogear.stores.save Code=0 "error on save" UserInfo=0x727a6e0 {NSLocalizedDescription=error on save}


here is my "get_persons.php"

<?php
    $result_array = array(array(
                        "id" => 1,
                        "name" => "yavuz",
                        "mail" => "yavuzsel@buffalo.edu",
                        "telephone" => NULL
                    ),
                    array(
                        "id" => 2,
                        "name" => "yavuzsel",
                        "mail" => "yavuzsel@buffalo.edu",
                        "telephone" => "001234"
                    ));
    header('HTTP/1.1 200 OK');
    header('content-type: application/json');
    echo json_encode($result_array);
?>


Any help or direction is appreciated.

Cheers,

---
Yavuz Selim Yilmaz
SUNY at Buffalo
Computer Science and Engineering
PhD Candidate



--
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev


_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev



--
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev