我正在使用xstream将对象反/序列化为json。
我想序列化一个java.util.Properties,但是我想让它在javascript中被序列化为对象文字。
即属性p=新属性();p.setProperty("a","b");p.setProperty("x","y");
应转换为:
{a: 'b', x: 'y'}发布于 2010-12-22 02:10:23
使用XStream并非易事,因为XStream首先将Properties对象编组到中间可扩展标记语言中,然后再将其转换为JSON,并且很难获得正确的可扩展标记语言。
循环遍历Properties并直接构建JSON字符串要容易得多。例如,如下所示:
StringBuilder builder = new StringBuilder() ;
builder.append('{');
Enumeration keys = props.keys();
while (keys.hasMoreElements()) {
String key = (String)keys.nextElement();
String value = (String)props.get(key);
builder.append('"').append(key).append('"');
builder.append(':');
builder.append('"').append(value).append('"').append(',');
}
builder.deleteCharAt(builder.length()-1);
builder.append('}');
String json = builder.toString();https://stackoverflow.com/questions/4501819
复制相似问题