礼仪
您确实应该更具体地说明您尝试过的内容以及为什么它不起作用。
您的正确代码示例在LogObject
这里真的很有帮助。
理想情况下,您将提供SSCCE,以便其他人可以轻松地自己测试您的问题。
回答
您可以像这样提取名称:值对:
String toParse = "ObjectGUId=1abcde&ObjectType=2&ObjectTitle=maximumoflife&Content=racroi&TimeStamp=2012-11-05T17:20:06.056";
String[] fields = toParse.split("&");
String[] kv;
HashMap<String, String> things = new HashMap<String, String>();
for (int i = 0; i < fields.length; ++i)
{
t = fields[i].split("=");
if (2 == kv.length)
{
things.put(kv[0], kv[1]);
}
}
我选择将它们放入 HashMap 中,但您可以很容易地查看名称部分 ( kv[0]
) 并选择对其进行处理。例如:
if kv[0].equals("ObjectGUId")
{
logObject.setGUId(kv[1]); // example mutator/setter method
}
else if //...
但是,您的所有字段LogObject
都是私有的,并且您没有向我们展示任何方法,所以我希望您有一些从外部设置它们的方法......请记住,您需要将这些对存储在某种数据结构中(就像我对 a 所做的那样HashMap
)如果您打算LogObject
用所有字段初始化 a 而不是在构造函数调用之后设置字段。
说到 SSCCE,我为这个答案做了一个。