C# 当设备语言不是英语时,Newtonsoft Jtokne-tostring转换
我想在我的monodroid应用程序中解析这样的json块:C# 当设备语言不是英语时,Newtonsoft Jtokne-tostring转换,c#,android,json,xamarin.android,json.net,C#,Android,Json,Xamarin.android,Json.net,我想在我的monodroid应用程序中解析这样的json块: bubbles {{ "count": 4, "lat": 42.78875, "lng": -90.255, "bubble_icon": "m1.png" }} 我正在使用以下代码: string s= bubbles ["lat"].ToString () public static double JtokeToDoubel(JToken token){ try {
bubbles {{
"count": 4,
"lat": 42.78875,
"lng": -90.255,
"bubble_icon": "m1.png"
}}
我正在使用以下代码:
string s= bubbles ["lat"].ToString ()
public static double JtokeToDoubel(JToken token){
try {
if(token .Type == JTokenType .String ){
return RltParseDouble ((string) token );
}
return (double )token;
} catch (Exception ex) {
RltLog .HandleException (ex);
return 0.0;
}
}
当我在我的设备中使用英语时,它工作正常。但用另一种语言来说,它并不好用。例如,有时它将“.”替换为“,”,而有时不包含一些数字
我在使用Double.Parse()
时遇到了类似的问题,并使用CultureInfo
解决了它,但它似乎不适用于JToken使用以下代码:
string s= bubbles ["lat"].ToString ()
public static double JtokeToDoubel(JToken token){
try {
if(token .Type == JTokenType .String ){
return RltParseDouble ((string) token );
}
return (double )token;
} catch (Exception ex) {
RltLog .HandleException (ex);
return 0.0;
}
}
有人知道吗?