Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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中分割字符串,然后使用JSON.parse对其进行解析_Java_Json - Fatal编程技术网

需要在java中分割字符串,然后使用JSON.parse对其进行解析

需要在java中分割字符串,然后使用JSON.parse对其进行解析,java,json,Java,Json,您好,我有一个长字符串,带有三个带分隔符(“|”)的参数。我如何在java中对其进行切片,然后对其中一个参数进行JSON.parse 请提供帮助。拆分使用正则表达式,管道字符“|”在正则表达式中具有特殊意义,因此要在文字管道上拆分,必须对其进行转义: 一种方法是: var l_cSeparator = "\\|"; 在java中: String[] parts = input.split("\\|"); 你可以用绳子分开 String [] parameters = l_sReproces

您好,我有一个长字符串,带有三个带分隔符(“|”)的参数。我如何在java中对其进行切片,然后对其中一个参数进行JSON.parse


请提供帮助。

拆分使用正则表达式,管道字符
“|”
在正则表达式中具有特殊意义,因此要在文字管道上拆分,必须对其进行转义:

一种方法是:

var l_cSeparator = "\\|";

在java中:

String[] parts = input.split("\\|");

你可以用绳子分开

String [] parameters = l_sReprocessData.split("\\|");

for (String param : parameters) {
    String newParam = param;
}
我不明白你想用JSON和参数做什么。像这样的

JSONObject object = new JSONObject("{\"parameter\":\"" + parameter[1] + "\"}");

好的,我将用“\\\\”替换分隔符,但如何在java中执行切片,我在js中执行过,但对java没有任何线索,需要在切片后解析一个参数。我添加了一些java代码。关于解析JSON,这是一个单独的问题-搜索或问一个新问题我想拆分l_sReprocessData,然后在我拥有所有三个参数后,我想解析l_SprocessDimage,因为这是JSON.Stringized,所以要从字符串中获取原始对象,我需要使用它。我不知道如何分离这三个参数并检索它们。正如我所说的,使用split方法分离这三个参数。如果要将JSON转换为字符串,请使用String param=JSONObject.getString(“param”);您必须知道JSON中字段的名称。不,我必须将其转换回object。它的字符串已经存在了。拆分后如何获取3个参数(如在不同变量中获取它们)?字符串数组获取所有参数,如您所见。您只需访问每个元素并将它们复制到其他变量。你要么想把JSON转换成Java对象,要么想把Java对象转换成JSON,这两个我已经展示过的例子都是我得到的,但是我怎样才能访问它们呢?String firstParameter=parameters[0]?对于初学者来说,这不是Java。