gpt4 book ai didi

java - 我们可以使用 json-simple-1.1.1.jar 库将字符串转换为 JSON 数组吗?

转载 作者:行者123 更新时间:2023-12-01 10:01:03 24 4
gpt4 key购买 nike

我想使用 json-simple-1.1.1.jar 库将字符串转换为 JSON 数组,并提出了以下代码,

import org.json.simple.*;


public class RESTclient {

public static void main(String[] args) {

String output = "[{\"Symbol\":\"AMZN\",\"Name\":\"Amazon.com Inc\",\"Exchange\":\"NASDAQ\"},{\"Symbol\":\"VXAZN\",\"Name\":\"CBOE Amazon VIX Index\",\"Exchange\":\"Market Data Express\"}]";

JSONObject jsonObject = new JSONObject(output);

String[] names = JSONObject.getNames(jsonObject);

JSONArray jsonArray = jsonObject.toJSONArray(new JSONArray(names));

System.out.println(jsonArray);
}

}

我希望输出是 JSON 数组。我在这里做错了什么?

最佳答案

What am I doing wrong here?

您正在尝试将包含 JSON 数组的 String 转换为 JSONObject

JSONObject jsonObject = new JSONObject(output);

您的内容代表一个 JSON 数组,因此对其进行解析

JSONParser parser = new JSONParser();
JSONArray jsonArray = (JSONArray) parser.parse(output);
<小时/>

请注意,其他库(例如 Gson 和 Jackson)对 JSON 数组和对象(JsonArrayArrayNode)有更好的抽象。考虑使用它们。

关于java - 我们可以使用 json-simple-1.1.1.jar 库将字符串转换为 JSON 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com