JSONには、セミコロンで区切られた文字列がいくつかあります。私はこれをCSV形式とは全く言わないでしょう。
GonのようなJSONパーサーでJSONとJavaオブジェクトを解析できますが、JSONで正しく定義されていないため、Javaオブジェクトから「列」を選択する必要があります。このような
何かが動作するはずです、私はあなたがが、私が持っているよりも多くのエラーチェックを追加することをおすすめします:
public class DBEntry {
@SerializedName("ParkingSpaces;;;;")
@Expose
private String ParkingSpaces;
public String getParkingSpaces() {
return ParkingSpaces;
}
public void setParkingSpaces(String ParkingSpaces) {
this.ParkingSpaces = ParkingSpaces;
}
}
public static void main(String[] args) {
String json = "[{\"ParkingSpaces;;;;\":\"Name;CarPlate;Description;ExpirationDate;Owner\"},{\"ParkingSpaces;;;;\":\"A5;T555;Parkingspace A5;;\"},{\"ParkingSpaces;;;;\":\"A6;T666;Parkingspace A6;;\"},{\"ParkingSpaces;;;;\":\"A7;T777;Parkingspace A7;;\"},{\"ParkingSpaces;;;;\":\"\"}]";
// Convert JSON to java objects using the popular Gson library
Gson gson = new Gson();
Type collectionType = new TypeToken<ArrayList<DBEntry>>(){}.getType();
List<DBEntry> results = gson.fromJson(json, collectionType);
boolean header = true;
for (DBEntry result : results) {
// Ignore the header and empty rows
if (header || result.getParkingSpaces().isEmpty()) { header = false; continue; }
// Grab the columns from the parking spaces string
String[] columns = result.getParkingSpaces().split(";");
// TODO: Store this record in your database
System.out.println("New entry: " + StringUtils.join(columns, ", "));
}
}
http://stackoverflow.com/questions/15246030/json-string-to-java-をご確認ください。オブジェクト – Alice
'{" ParkingSpaces ;;;; ":"名前; CarPlate;説明;有効期限;所有者 "}'はあなたのJSON文字列ですか? – Alice
@Aliceはい、それはangle-csv-importライブラリで変換したものです。 –