andriod 将[{"stationnum":"1","stationlon":"118.0279717","stationlat":"27.7599633","id":"1","stationname":"汽车站"}]转成数组
时间: 2023-12-21 20:05:01 浏览: 50
以下是将给定的JSON字符串转换为数组的Java代码示例:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"stationnum\":\"1\",\"stationlon\":\"118.0279717\",\"stationlat\":\"27.7599633\",\"id\":\"1\",\"stationname\":\"汽车站\"}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
Object[] array = jsonArray.toArray();
System.out.println(array);
}
}
```
解释:
1. 首先,我们需要导入FastJSON库,以便能够解析JSON字符串。
2. 然后,我们将JSON字符串传递给`JSON.parseArray()`方法,该方法将返回一个JSONArray对象。
3. 接下来,我们将JSONArray对象转换为Java数组,使用`JSONArray.toArray()`方法。
4. 最后,我们打印输出Java数组。
相关问题
andriod 将[{"stationnum":"1","stationlon":"118.0279717","stationlat":"27.7599633","id":"1","stationname":"汽车站"}]转成JSONArray
可以使用JSONArray的构造函数将字符串转换为JSONArray对象。具体实现如下所示:
```java
String str = "[{\"stationnum\":\"1\",\"stationlon\":\"118.0279717\",\"stationlat\":\"27.7599633\",\"id\":\"1\",\"stationname\":\"汽车站\"}]";
JSONArray jsonArray = new JSONArray(str);
```
其中,str是需要转换的字符串,JSONArray的构造函数会将其转换为JSONArray对象。转换后的JSONArray对象可以通过getJSONObject()方法获取其中的JSONObject对象,进而获取其中的属性值。例如:
```java
JSONObject jsonObject = jsonArray.getJSONObject(0);
String stationnum = jsonObject.getString("stationnum");
String stationlon = jsonObject.getString("stationlon");
String stationlat = jsonObject.getString("stationlat");
String id = jsonObject.getString("id");
String stationname = jsonObject.getString("stationname");
```
以上代码中,getJSONObject(0)获取了JSONArray中的第一个JSONObject对象,然后通过getString()方法获取了其中的属性值。需要注意的是,由于JSONArray和JSONObject都可能抛出JSONException异常,因此在使用时需要进行异常处理。
Java 将[{"stationnum":"1","stationlon":"118.0279717","stationlat":"27.7599633","id":"1","stationname":"汽车站"}]转js格式
根据提供的引用内容,无法确定“js格式”具体指的是什么。如果是指JavaScript对象格式,可以使用JSON.parse()方法将JSON字符串转换为JavaScript对象。示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"stationnum\":\"1\",\"stationlon\":\"118.0279717\",\"stationlat\":\"27.7599633\",\"id\":\"1\",\"stationname\":\"汽车站\"}]";
List<Map<String, Object>> list = JSON.parseObject(jsonStr, List.class);
System.out.println(list);
}
}
```
上述代码中,使用了FastJSON库中的JSON.parseObject()方法将JSON字符串转换为List<Map<String, Object>>类型的对象,并输出了结果。需要注意的是,这里使用了FastJSON库,需要在项目中引入该库的依赖。
阅读全文