在Java中将值字符串转换为对象
我有一个字符串,如在Java中将值字符串转换为对象,java,gson,Java,Gson,我有一个字符串,如“name=lokesh,age=25”。我想按属性名检索这些值 我尝试使用Google Gson将其转换为JsonObject。但是它抛出了一个错误,因为它无效 是否有方法通过每个属性检索这些值,如Obj.get(“name”)etc您可以将字符串转换为映射: String str = "name=lokesh,age=25"; Map<String,String> map = new HashMap<String,String>(); for(Str
“name=lokesh,age=25”
。我想按属性名检索这些值
我尝试使用Google Gson将其转换为JsonObject
。但是它抛出了一个错误,因为它无效
是否有方法通过每个属性检索这些值,如
Obj.get(“name”)
etc您可以将字符串转换为映射:
String str = "name=lokesh,age=25";
Map<String,String> map = new HashMap<String,String>();
for(String keyValueStr: str.split(",")){
String[] keyValue = keyValueStr.split("=");
map.put(keyValue[0],keyValue[1]);
}
或者使用guava的拆分器(我不会为此添加依赖项):
String str=“name=lokesh,age=25”;
Map Map=Splitter.on(“,”).withKeyValueSeparator(“=”).split(str);
具有以下依赖项:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>
番石榴
番石榴
17
朋友,你还没有给我们一个可以回答的问题!你简单地告诉我们你“试图转换”这个或那个对我们没有任何好处。然后,当你谈到检索“那些值”。。。?!我们没什么可干的!因此:请重新表述您的问题,包括源代码的具体摘录。具体点。
String str = "name=lokesh,age=25";
Map<String, String> map = Splitter.on(",").withKeyValueSeparator("=").split(str);
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>