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:
The top level object is an NSArray or NSDictionary.
All objects are instances of NSString, NSNumber, NSArray, NSDictionary, or NSNull.
All dictionary keys are instances of NSString.
Numbers are not NaN or infinity.
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…