Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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_Spring - Fatal编程技术网

Java 要映射的字符串<;字符串,对象>;

Java 要映射的字符串<;字符串,对象>;,java,spring,Java,Spring,我有这根绳子 "{id={date=1467991309000, time=1467991309000, timestamp=1467991309, timeSecond=1467991309, inc=-360249353, machine=-705844029, new=false}, id_lista={date=1467991309000, time=1467991309000, timestamp=1467991309, timeSecond=1467991309, inc=-3602

我有这根绳子

"{id={date=1467991309000, time=1467991309000, timestamp=1467991309, timeSecond=1467991309, inc=-360249353, machine=-705844029, new=false}, id_lista={date=1467991309000, time=1467991309000, timestamp=1467991309, timeSecond=1467991309, inc=-360249354, machine=-705844029, new=false}, id_documento=1297183, estado=1, fecha_ing=1467991309026, fecha_mod=1468010645484, identificador_r=null, titulo=null, pais=null, sector=null, url=null, dato1=null, dato2=null}"
如何在java中进行解析以获得类似于以下内容的
Map

更新:

  • 最后,我转换到JSONArray以获得值

你真的是指
java.lang.Object
还是指你自己制作的类

如果您已经用以下()适当地定义了一个类,那么您就可以进入java世界:


您在地图中使用的键值(字符串)是您的决定

在我看来,您的字符串几乎是JSON格式的。 根据您想使用地图做什么,您可能希望改为使用org.json.JSONObject?(当您以示例字符串中的方式嵌套信息时,这尤其好。)

要从字符串中获取JSONObject,首先必须用冒号替换所有等号

String jsonString = "your string here".replace("=",":");
然后可以创建一个JSONObject

JSONObject jsonObj = new JSONObject(jsonString);
如果你想要地图,这里有答案和从JSONObject到地图的方法

    public void parse(String json)  {
       JsonFactory factory = new JsonFactory();

       ObjectMapper mapper = new ObjectMapper(factory);
       JsonNode rootNode = mapper.readTree(json);  

       Iterator<Map.Entry<String,JsonNode>> fieldsIterator = rootNode.fields();
       while (fieldsIterator.hasNext()) {

           Map.Entry<String,JsonNode> field = fieldsIterator.next();
           System.out.println("Key: " + field.getKey() + "\tValue:" + field.getValue());
       }
}
公共空解析(字符串json){
JsonFactory工厂=新的JsonFactory();
ObjectMapper mapper=新的ObjectMapper(工厂);
JsonNode rootNode=mapper.readTree(json);
迭代器fieldsIterator=rootNode.fields();
while(fieldsIterator.hasNext()){
Map.Entry field=fieldsIterator.next();
System.out.println(“Key:+field.getKey()+”\tValue:+field.getValue());
}
}

映射是什么意思?你给我们看了一个字符串和另一个字符串,你想把一个字符串转换成另一个字符串吗?不,我需要一个字符串映射。我想你的意思是
解析
,而不是
映射
。看起来像是你要解析的JSON格式。是的,类似的,但我需要将字符串转换成MapIt。不清楚你在问什么。“{id=…”都是一个字符串吗?
JSONObject jsonObj = new JSONObject(jsonString);
    public void parse(String json)  {
       JsonFactory factory = new JsonFactory();

       ObjectMapper mapper = new ObjectMapper(factory);
       JsonNode rootNode = mapper.readTree(json);  

       Iterator<Map.Entry<String,JsonNode>> fieldsIterator = rootNode.fields();
       while (fieldsIterator.hasNext()) {

           Map.Entry<String,JsonNode> field = fieldsIterator.next();
           System.out.println("Key: " + field.getKey() + "\tValue:" + field.getValue());
       }
}