package com.alibaba.json.bvt.jdk7; import java.nio.file.Path; import java.nio.file.Paths; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSON; public class PathTest extends TestCase { public void test_for_path() throws Exception { Model model = new Model(); model.path = Paths.get("/root/fastjson"); String text = JSON.toJSONString(model); System.out.println(text); //windows下,输出为 //Assert.assertEquals("{\"path\":\"\\root\\fastjson\"}", text); //linux ,mac //Assert.assertEquals("{\"path\":\"/root/fastjson\"}", text); Model model2 = JSON.parseObject(text, Model.class); Assert.assertEquals(model.path.toString(), model2.path.toString()); } public void test_for_null() throws Exception { String text = "{\"path\":null}"; Model model2 = JSON.parseObject(text, Model.class); Assert.assertNull(model2.path); } public static class Model { public Path path; } }