none
Win8中如何解析Jason数据变为数值,字符串等 RRS feed

答案

  • using namespace Windows::Data::Json;

    JsonValue^ jsonValue = JsonValue::Parse("{\"Width\": 800, \"Height\": 600, \"Title\": \"View from 15th Floor\", \"IDs\": [116, 943, 234, 38793]}");
    double width = jsonValue->GetObject()->GetNamedNumber("Width");
    double height = jsonValue->GetObject()->GetNamedNumber("Height");
    String^ title = jsonValue->GetObject()->GetNamedString("Title");
    JsonArray^ ids = jsonValue->GetObject()->GetNamedArray("IDs");

    • 已标记为答案 Wayne1900 2013年1月30日 3:13
    2013年1月30日 1:09
  •             //JsonValue jsonValue = JsonValue.Parse("[116, 3.14159, true, \"abc\"]");
                //double element1 = jsonValue.GetArray().GetNumberAt(0);
                //double element2 = jsonValue.GetArray().GetNumberAt(1);
                //bool element3 = jsonValue.GetArray().GetBooleanAt(2);
                //string element4 = jsonValue.GetArray().GetStringAt(3);
    
                //JsonValue jsonValue = JsonValue.Parse("[116, 3.14159, true, \"abc\"]");
                //int arraySize = jsonValue.GetArray().Count;
                //for (int i = 0; i < arraySize; i++)
                //{
                //    IJsonValue element = jsonValue.GetArray()[i];
                //    switch (element.ValueType)
                //    {
                //        case JsonValueType.Number:
                //            double numberValue = element.GetNumber();
                //            break;
                //        case JsonValueType.Boolean:
                //            bool boolValue = element.GetBoolean();
                //            break;
                //        case JsonValueType.String:
                //            string strValue = element.GetString();
                //            break;
                //    }
                //}
    
    
    
                //JsonValue jsonValue = JsonValue.Parse("\"HelloWorld\"");
                //string stringValue = jsonValue.GetString();
                JsonValue jsonValue = JsonValue.CreateStringValue("HelloWorld");
                string jsonString = jsonValue.Stringify();

    补充一下;有很多方法你可以自己选择你需要的,希望对你有帮助

    • 已标记为答案 Wayne1900 2013年1月30日 3:10
    2013年1月30日 2:04

全部回复

  • using namespace Windows::Data::Json;

    JsonValue^ jsonValue = JsonValue::Parse("{\"Width\": 800, \"Height\": 600, \"Title\": \"View from 15th Floor\", \"IDs\": [116, 943, 234, 38793]}");
    double width = jsonValue->GetObject()->GetNamedNumber("Width");
    double height = jsonValue->GetObject()->GetNamedNumber("Height");
    String^ title = jsonValue->GetObject()->GetNamedString("Title");
    JsonArray^ ids = jsonValue->GetObject()->GetNamedArray("IDs");

    • 已标记为答案 Wayne1900 2013年1月30日 3:13
    2013年1月30日 1:09
  •             //JsonValue jsonValue = JsonValue.Parse("[116, 3.14159, true, \"abc\"]");
                //double element1 = jsonValue.GetArray().GetNumberAt(0);
                //double element2 = jsonValue.GetArray().GetNumberAt(1);
                //bool element3 = jsonValue.GetArray().GetBooleanAt(2);
                //string element4 = jsonValue.GetArray().GetStringAt(3);
    
                //JsonValue jsonValue = JsonValue.Parse("[116, 3.14159, true, \"abc\"]");
                //int arraySize = jsonValue.GetArray().Count;
                //for (int i = 0; i < arraySize; i++)
                //{
                //    IJsonValue element = jsonValue.GetArray()[i];
                //    switch (element.ValueType)
                //    {
                //        case JsonValueType.Number:
                //            double numberValue = element.GetNumber();
                //            break;
                //        case JsonValueType.Boolean:
                //            bool boolValue = element.GetBoolean();
                //            break;
                //        case JsonValueType.String:
                //            string strValue = element.GetString();
                //            break;
                //    }
                //}
    
    
    
                //JsonValue jsonValue = JsonValue.Parse("\"HelloWorld\"");
                //string stringValue = jsonValue.GetString();
                JsonValue jsonValue = JsonValue.CreateStringValue("HelloWorld");
                string jsonString = jsonValue.Stringify();

    补充一下;有很多方法你可以自己选择你需要的,希望对你有帮助

    • 已标记为答案 Wayne1900 2013年1月30日 3:10
    2013年1月30日 2:04