gpt4 book ai didi

java - xstream json : convert java. util.Properties 对象文字

转载 作者:行者123 更新时间:2023-11-29 06:17:37 24 4
gpt4 key购买 nike

我正在使用 xstream 将对象反序列化/序列化为 json。

我想序列化一个 java.util.Properties 但我希望它在 javascript 中作为对象文字序列化。

即 属性 p = 新属性 (); p.setProperty("a", "b"); p.setProperty("x", "y");

应转换为:

{a: 'b', x: 'y'}

最佳答案

使用 XStream 并不容易,因为 XStream 首先将 Properties 对象编码为中间 XML,然后再将 XML 转换为 JSON 并且很难获得恰到好处的 XML。

遍历属性并直接构建 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();

关于java - xstream json : convert java. util.Properties 对象文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com