asp.net json为字符串格式时如何在json中设置参数

bjp0bcyl  于 2023-11-20  发布在  .NET
关注(0)|答案(4)|浏览(106)

如何在json中设置一个参数这个json是字符串类型的,我有用c#编写的代码。
这是我的json。

double Latitude = e.current.Latitude;
double Longitude = e.current.Longitude;
string json = "{ \"device_id\" : \"nishant\",\"position\" : \"47.64325,-122.14196\" }";

字符串
如何在位置47.64325和-122.14196中设置纬度和经度

ewm0tg9j

ewm0tg9j1#

使用Newtonsoft.Json lib和dynamics,您可以执行以下操作:

double Latitude = 11.1234;
double Longitude = 22.4321;
string json = "{ \"device_id\" : \"nishant\",\"position\" : \"47.64325,-122.14196\" }";

dynamic jsonObject = JsonConvert.DeserializeObject(json);
jsonObject.position = Latitude.ToString() + ',' + Longitude.ToString();
json = JsonConvert.SerializeObject(jsonObject);

字符串
这是工作小提琴http://dotnetfiddle.net/Bosonr

agxfikkp

agxfikkp2#

您可以使用占位符

double Latitude = 47.64325;
double Longitude = -122.14196;
string json = "{" + "\"" + "device_id" + "\"" + ":" + "\"" + "nishant" + "\"" + "," + "\"" + "position" + "\"" + ":" + " \"" + Latitude
                + "," + Longitude + "\"" + " }";

字符串

bfhwhh0e

bfhwhh0e3#

double Latitude = e.current.Latitude;
double Longitude = e.current.Longitude;
string json = "{ 'device_id' : 'nishant','position' : '" + Latitude + "','" + Longitude + "'}";

字符串

ghhkc1vu

ghhkc1vu4#

从C#11开始,您可以使用插值的原始字符串字面量来使其更加简洁和漂亮,从而消除所有转义和字符串连接。

var latitude = 47.64325;
  var longitude = -122.14196;
  var json = $$"""{"device_id":"nishant","position":"{{latitude}},{{longitude}}"}""";

字符串

相关问题