Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当设备语言不是英语时,Newtonsoft Jtokne-tostring转换_C#_Android_Json_Xamarin.android_Json.net - Fatal编程技术网

C# 当设备语言不是英语时,Newtonsoft Jtokne-tostring转换

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 {

我想在我的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 {
            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;
        }
    }

有人知道吗?