Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中将值字符串转换为对象_Java_Gson - Fatal编程技术网

在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>