簡體   English   中英

如何將 CSV 格式化字符串數組轉換為 JSON 對象數組

[英]How to Convert array of CSV formatted Strings into an array of JSON objects

我的代碼如下:

private static JsonArray convertExternalLeadDataToJson(String input[]) {
    JsonArray output = new JsonArray();

    // Loop through each CSV row in array
    for (int i = 0; i < input.length; i++) {
        // Split CSV row into separate fields
        List items = Arrays.asList(input[i].split(","));

        // Add fields to JSON object
        JsonObject lead = new JsonObject();
       
        
          lead.add("firstName", items.get(0)); 
          lead.add("lastName", items.get(1)); 
          lead.add("email", items.get(2)); 
          lead.add("title", items.get(3));
         
        output.add(lead);
    }
    return output;
}

為此,我收到錯誤,因為“JsonObject 類型中的方法 add(String, int) 不適用於 arguments (String, Object)”。

任何人都可以幫助解決這個問題嗎?

謝謝。

您可以使用JsonObjectBuilder ,它有助於創建 Json object。

JsonBuilderFactory factory = Json.createBuilderFactory();
for (int i = 0; i < input.length; i++) {
        // Split CSV row into separate fields
        List items = Arrays.asList(input[i].split(","));

        // Add fields to JSON object
        JsonObject lead = factory.createObjectBuilder()
            .add("firstName", items.get(0))
            .add("lastName", items.get(1))
            .add("email", items.get(2)) 
            .add("title", items.get(3))
            .build();
         
        output.add(lead);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM