Dart或Flutter中的JSON.stringify()
相等方法是什么。
实际上,我的后端服务期望字符串对象。我需要如何将JSON转换为如下所示的字符串。
HTTP请求方法
Future<String> createUser(SignupUser data) async {
NameReq111 req111 = NameReq111(
firstName: 'dfgdfg',
lastName: 'KKK',
email: 'kvr@gmail.com',
phoneNumber: '9704334584');
ReqNameObject reqName = ReqNameObject(data: req111);
var jsncode = jsonEncode(reqName.toMap());
// It Will Print : {data: {fisrtName:Siva, lastName:Joythi,email:kvr@gmail.com, phoneNnumber:9090909090}}
print(json.decode(jsncode));
//It will Print : {"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}
// But Expected Output Will be:
// '{"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}'
final response = await client.post(
"$baseUrl" + "/urlmethoName",
headers: {"content-type": "application/json", 'charset': 'UTF-8'},
body: json.decode(jsncode),
);
if (response.statusCode == 200) {
return response.body;
} else {
return response.body;
}
}
Output:
我的后端语言需要以下格式:
'{"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}'
我们如何在Flutter中做到这一点。
能帮我吗?在此先感谢!!!。
答案 0 :(得分:0)
使用jsonEncode(obj)生成json格式的字符串