有3个字符串变量
public var userLoginId : String?
public var searchString : String?
public var tableName : String?
Run Code Online (Sandbox Code Playgroud)
我有一本字典:
let dict = ["userLoginId" : userLoginId, "searchString" : searchString,"tableName" : tableName]
Run Code Online (Sandbox Code Playgroud)
现在我用 JSON 序列化它:
let data = try! JSONSerialization.data(withJSONObject: dict, options :[])
let jsonstring = String(data:data, encoding:.utf8)!
Run Code Online (Sandbox Code Playgroud)
在jsonstring,每次我得到一个无序的 JSON 时,如下所示:
"{\"tableName\":\"null\",\"userLoginId\":\"Dilip\",\"searchString\":\"Tata\"}"
Run Code Online (Sandbox Code Playgroud)
如何获得与我为字典赋值的格式相同的格式?
我的模特是
public class getCompanyRequestModel
{
public var userLoginId : String?
public var searchString : String?
public var tableName : String?
}
Run Code Online (Sandbox Code Playgroud)
在viewController的viewdidload方法中,我创建了getCompanyRequestModel的对象
var objGetCompany = getCompanyRequestModel()
objGetCompany.userLoginId = "Dilip";
objGetCompany.searchString = "tata";
objGetCompany.tableName = "null";
Run Code Online (Sandbox Code Playgroud)
现在我想从objGetCompany获取JSON字符串,如下所示
"{\"UserLoginId\":\"Dilip\",\"SearchString\":\"tata\",\"TableName\":\"null\"}";
Run Code Online (Sandbox Code Playgroud)
在C#中,我从下面的代码行中获取JSON字符串
string JsonParameters = JsonConvert.SerializeObject(objGetCompany);
Run Code Online (Sandbox Code Playgroud)
任何有兴趣解决我的问题的人:-)