Java 将此字符串转换为 JSONArray

标签 java json string converters arrays

我收到以下信息 String来自服务器的响应:

{"fid":"1272","uri":"http://someurl/services/file/1272"}

我需要将其转换为 JSONArray 。有什么帮助吗?

顺便说一句,我尝试了这个,但不起作用:

String response=getResponseFromServer();
JSONArray array = new JSONArray(response);

我收到错误:

org.json.JSONException: Value {"fid":"1272","uri":"http://someurl/services/file/1272"} of type org.json.JSONObject cannot be converted to JSONArray

最佳答案

如果您正在谈论使用 JSON in java库,那么由于您的输入字符串是 JSON 对象,而不是 JSON 数组,因此您应该首先使用 JSONObject 加载它:

String response=getResponseFromServer();
JSONObject jsonObject = new JSONObject(response);

之后,您可以使用toJSONArray()给定一个键字符串数组,将 JSONObject 转换为 JSONArray:

String[] names = JSONObject.getNames(jsonObject);
JSONArray jsonArray = jsonObject.toJSONArray(new JSONArray(names));

关于Java 将此字符串转换为 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012175/

相关文章:

Javascript解析DOM关系字符串

java - 如何获取xml中的标签名称

java - 理想情况下我必须打开多少个连接?

java - 如何编写与源图像具有相同压缩设置的修改图像

php - 如何使用数据库中的数据创建 LineString geoJson?

json - 如何将基本身份验证添加到HTTP触发的Azure逻辑应用程序

java - Android 应用程序的发布调试版本

json - encoding/gob 和 encoding/json 的区别

c - 初始化一个二维字符串数组并打印

c - 尝试从 C 中的字符串中删除子字符串,但始终失败