JSONSerialization Invalid type in JSON write (_SwiftValue)

前端 未结 10 928
情书的邮戳
情书的邮戳 2020-12-14 14:14

Why does the following code give me the error:

Invalid type in JSON write (_SwiftValue).

The error is thrown on this line:

10条回答
  •  粉色の甜心
    2020-12-14 14:23

    If your problem is still not resolved by the answer given here. I believe one of your objects inside the parameters might not be an instance of NSString, NSNumber, NSArray, NSDictionary, or NSNull. As given in the documentation for JSONSerialization class:

    An object that may be converted to JSON must have the following properties:

    1. The top level object is an NSArray or NSDictionary. All objects are instances of NSString, NSNumber, NSArray, NSDictionary, or NSNull.

    2. All dictionary keys are instances of NSString. Numbers are not NaN or infinity.

    3. Other rules may apply. Calling isValidJSONObject(_:) or attempting a conversion are the definitive ways to tell if a given object can be converted to JSON data.

    So, please check if any of the objects in your parameters object doesn't satisfy the above constraints.

提交回复
热议问题