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 如何从以下JSON字符串获取字符串[]?_Java - Fatal编程技术网

Java 如何从以下JSON字符串获取字符串[]?

Java 如何从以下JSON字符串获取字符串[]?,java,Java,我有以下字符串 ["xyz@live.com","abc@live.com"] 我正在使用String.split(“,”获取字符串[]。但数组内容由“[”和“.”组成 我需要得到带引号的实际字符串。是否有一个库或方法可以使用它 目前我是这样做的 recipients = recipients.replace("\"", ""); recipients = recipients.replace("[", ""); recipients = recipients.repl

我有以下字符串

["xyz@live.com","abc@live.com"]
我正在使用
String.split(“,”
获取字符串[]。但数组内容由“[”和“.”组成

我需要得到带引号的实际字符串。是否有一个库或方法可以使用它

目前我是这样做的

    recipients = recipients.replace("\"", "");
    recipients = recipients.replace("[", "");
    recipients = recipients.replace("]", "");
    String[] totalRecipients = recipients.split(",");

我建议您使用json库来解决这个问题


我建议您使用json库来解决这个问题


使用
boon
jackson
第三方库将json字符串反序列化为java对象

恩惠例子-

ObjectMapper mapper =  JsonFactory.create();
String[] recipientArray = mapper.readValue(recipients , String[].class, String.class);
查找Java Boon vs jackson json-基准-


来源:

使用
boon
jackson
第三方库将json字符串反序列化为java对象

恩惠例子-

ObjectMapper mapper =  JsonFactory.create();
String[] recipientArray = mapper.readValue(recipients , String[].class, String.class);
查找Java Boon vs jackson json-基准-

来源:

您可以使用并将json解码为
String[]
您只需使用这行代码即可

Gson gson = new Gson();
String[] myArray =  gson.fromJson(yourjson,String[].class);
您可以使用和将json解码为
String[]
,只需使用这行代码即可

Gson gson = new Gson();
String[] myArray =  gson.fromJson(yourjson,String[].class);

为什么不尝试解析JSON字符串,而不是尝试对其进行字符串操作?解析该JSON字符串时,您将得到一个
列表
,该列表可以轻松转换为字符串数组。为什么不尝试解析JSON字符串,而不是尝试对其进行字符串操作?解析该字符串时,您将得到一个
列表
JSON字符串,可以很容易地转换为字符串数组。这个条形图并没有真正的帮助。它试图说什么?Jackson的速度是Boon的25%?或者Jackson只需要25ms,Boon大约需要100ms?这是吞吐量图垂直轴表示troughput。从链接资源中获得更好的理解。@SubhrajyotiMajumder谢谢。我的项目已经在使用net.sf.json库了。我没有找到同样的方法。这个条形图并没有什么帮助。它试图说什么?Jackson的速度比Boon快25%?或者Jackson只需要25ms,Boon需要100ms左右?这是吞吐量图垂直轴说的troughput。从链接资源中获得更好的理解。@SubhrajyotiMajumder谢谢。我的项目已经在使用net.sf.json库了。我找不到我可以使用的相同方法。