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库了。我找不到我可以使用的相同方法。