【问题标题】:How to parse a Map[String,String] with Argonaut如何使用 Argonaut 解析 Map[String,String]
【发布时间】:2016-03-25 17:48:32
【问题描述】:

我想解析类似的东西:

{
          "OutputDocumentType": "receipt",
          "ParsedFields": {
            "smart_tags": "R°\nVul\nZe",
            "vendor": "",
            "vendor_terms": "",
            "vendor_warranty": "",
            "vendor_support": "",
            "vendor_url": "",
            "expense_category": "General Retail",
            "tracking_no": null,
            "carrier_name": null,
            "tracking_link": null,
            "tracking_status": null,
            "shipping_speed": null,
            "date_shipped": null,
            "date_estimated": null,
            "shipping_address_street_1": null,
            "shipping_address_street_2": null,
            "shipping_address_state_province": null,
            "shipping_address_city": null,
            "shipping_address_zip": null,
            "shipping_phone": null,
            "shipping_mobile": null,
            "shipping_fax": null,
            "account": "",
            "purchase_confirmation_no": "",
            "purchase_order_no": "",
            "purchase_time": "",
            "purchase_invoice_no": "",
            "purchase_invoice_date": "",
            "purchase_discounts": "",
            "subtotal_amount": "",
            "shipping_cost": "",
            "purchase_warranty": "",
            "transaction_id": "",
            "payment_address_street_1": "",
            "payment_address_street_2": "",
            "payment_address_city": "",
            "payment_address_state_province": "",
            "payment_address_zip": "",
            "payment_phone": "",
            "payment_mobile": "",
            "payment_fax": "",
            "receipt_date": "",
            "payment_type": "Cash",
            "total_amount": "$16.95"
          }
}

但是当我尝试它在tracking_no 失败时,因为值是null。如何让它只接受null 值?

【问题讨论】:

  • 所以你无法将Map[String, String]解析成JSON Object,即Map[String, ArgonautJsValue],其中ArgonautJsValue代表:JSON、String、Number等?

标签: json scala argonaut


【解决方案1】:

只需将地图设为Map[String,Option[String]] 即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2022-09-23
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2023-02-07
    • 2019-09-04
    相关资源
    最近更新 更多