当设备语言不是英语时,Newtonsoft Jtokne进行转换

时间:2013-07-11 12:17:19

标签: 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 ()

当我在我的设备中使用英语时,它正常工作。但是用其他语言表示它不能正常工作。例如,有时候,它会取代'。'用','和一些时间不要包含一些数字。

我遇到Double.Parse()这样的问题并用CultureInfo解决它,但似乎它不适用于JToken

1 个答案:

答案 0 :(得分:0)

使用此代码:

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;
        }
    }