如何从 json 字符串中拆分值?
How to split value from json String?
我想将 json 字符串的值拆分为多个字符串。我在 "images" 中得到的值是 (image1, image2, image3) 我想把这个字符串分成 3 个不同的字符串,我不知道我是如何实现这个的
protected void status() {
try {
JSONArray property_images = new JSONArray(myJSON);
for(int i=1;i<property_images.length();i++){
JSONObject c = property_images.getJSONObject(i);
img = c.getString("images");
}
} catch (Exception e) {
e.printStackTrace();
}
}
这是Json格式
[{"img_id":"6","listing_id":"1","images":"images (3).jpg","slider_status":"yes","date":"0000-00-00"},{"img_id":"7","listing_id":"1","images":"images (4).jpg","slider_status":"yes","date":"0000-00-00"},{"img_id":"8","listing_id":"1","images":"474harvester2008C-525x328.jpg","slider_status":"yes","date":"0000-00-00"}]
你的循环开始于 1
而不是 0
顺便说一句。除此之外,您可以使用字符串数组来存储图像字段。
String[] stringArray = new String[property_images.length()];
for (int i = 0; i < property_images.length(); i++) {
JSONObject c = property_images.getJSONObject(i);
stringArray[i] = c.getString("images");
}
for (String s: stringArray)
System.out.println(s);
根据你给定的 json,输出是这样的:
"images (3).jpg"
"images (4).jpg"
"474harvester2008C-525x328.jpg"
我想将 json 字符串的值拆分为多个字符串。我在 "images" 中得到的值是 (image1, image2, image3) 我想把这个字符串分成 3 个不同的字符串,我不知道我是如何实现这个的
protected void status() {
try {
JSONArray property_images = new JSONArray(myJSON);
for(int i=1;i<property_images.length();i++){
JSONObject c = property_images.getJSONObject(i);
img = c.getString("images");
}
} catch (Exception e) {
e.printStackTrace();
}
}
这是Json格式
[{"img_id":"6","listing_id":"1","images":"images (3).jpg","slider_status":"yes","date":"0000-00-00"},{"img_id":"7","listing_id":"1","images":"images (4).jpg","slider_status":"yes","date":"0000-00-00"},{"img_id":"8","listing_id":"1","images":"474harvester2008C-525x328.jpg","slider_status":"yes","date":"0000-00-00"}]
你的循环开始于 1
而不是 0
顺便说一句。除此之外,您可以使用字符串数组来存储图像字段。
String[] stringArray = new String[property_images.length()];
for (int i = 0; i < property_images.length(); i++) {
JSONObject c = property_images.getJSONObject(i);
stringArray[i] = c.getString("images");
}
for (String s: stringArray)
System.out.println(s);
根据你给定的 json,输出是这样的:
"images (3).jpg"
"images (4).jpg"
"474harvester2008C-525x328.jpg"