empty String Serializing to nothing

32 views
Skip to first unread message

dashwang

unread,
Mar 8, 2017, 4:35:11 AM3/8/17
to yamlbeans-users
yamlbeans version: 1.09, 1.11

----- 
Here's my code:

public class MockUser {
public String name;
public String sex;
}

MockUser user = new MockUser();
user.name = "";
user.sex = "man";

YamlWriter writer = new YamlWriter(new FileWriter("/tmp/output.yml"));
writer.write(user);
writer.close();

----
dashwang@MBP ~# cat /tmp/output.yml

name:
sex: man


But what I want is:

name: ""
sex: man

---
When I use C++ yaml-cpp library to parse /tmp/output.yml, I got bad conversion exception.

I wonder whether YamlBeans's output is YAML standard or not. 





Nate

unread,
Mar 8, 2017, 5:05:22 AM3/8/17
to yamlbea...@googlegroups.com
Seems you are right. I've pushed a fix.

The YAML standard is an absolute mess. :)

Cheers,
-Nate


static public class MockUser {

    public String name;
    public String sex;
}

static public void main (String[] args) throws Exception {

    MockUser user = new MockUser();
    user.name = "";

    StringWriter w = new StringWriter();
    YamlConfig config = new YamlConfig();
    config.writeConfig.setWriteDefaultValues(true);

    YamlWriter writer = new YamlWriter(w, config);
    writer.write(user);
    writer.close();
    System.out.println(w);

    YamlReader reader = new YamlReader(w.toString());
    MockUser user2 = reader.read(MockUser.class);
    System.out.println("---");
    System.out.println("name: '" + user.name + "' -> '" + user2.name + "'");
    System.out.println("sex: '" + user.sex + "' -> '" + user2.sex + "'");
}



--
--
You received this message because you are subscribed to the "yamlbeans-users" group:
http://groups.google.com/group/yamlbeans-users

---
You received this message because you are subscribed to the Google Groups "yamlbeans-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yamlbeans-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

dashwang

unread,
Mar 8, 2017, 7:36:58 AM3/8/17
to yamlbeans-users
Thanks a lot, Nate! Waiting for next releas.

在 2017年3月8日星期三 UTC+8下午6:05:22,Nate写道:
To unsubscribe from this group and stop receiving emails from it, send an email to yamlbeans-use...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages