UI---JSON数据解析

在某些时候我们需要将一些数据解析为我们需要的格式(假设以下为我们的原始待解析的数据):

[
    {
        "number":"123",
        "name":"于",
        "sex":"女",
        "phone":"8888"
    },
    {
        "number":"2",
        "name":"于",
        "sex":"女",
        "phone":"888"
    },
    {
        "number":"3",
        "name":"袁",
        "sex":"男",
        "phone":"999"
    }
]

以下为具体的解析步骤:

#import "AppDelegate.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    
    // 1.获得文件路径
    NSString *path = [[NSBundle mainBundle] pathForResource:@"studentJSON" ofType:@"txt"];
    
    NSData *data = [NSData dataWithContentsOfFile:path];
    
    // 2.json解析
    id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
   // NSLog(@"%@", [object class]);
    NSLog(@"%@", object);
    
    
    [_window release];
    return YES;
}
-(void)dealloc
{
    [_window release];
    [super dealloc];
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Thingsboard是一款开源的IoT平台,它提供了一套完整的工具集,包括设备管理、数据可视化、规则引擎和API管理等。而其中的UI-NGX登录源码是Thingsboard的前端登录代码,本文将对其进行解析。 首先,我们需要了解一些前端技术。UI-NGX登录源码使用了Angular框架和TypeScript语言,并且采用了响应式Web设计。响应式Web设计可以使网页自适应设备屏幕大小,并且通过Media Query实现了不同屏幕大小下的样式表。 UI-NGX登录源码主要由三个文件构成:login.component.ts,login.component.html和login.component.scss。其中login.component.ts是组件的主要逻辑代码,包括验证登录用户、发起登录请求、登录成功后的路由跳转等;login.component.html是组件的HTML模板,定义了用户登录页面的布局和样式;login.component.scss是组件的CSS文件,定义了用户登录页面的样式。 在login.component.ts中,最重要的是login()函数。该函数针对页面上的用户名和密码输入框监控用户输入,并在用户点击“登录”按钮后,将用户名和密码打包成一个JSON对象,并发送POST请求到后端服务器。在请求的回调函数中,如果登录成功,就将令牌(Token)保存到浏览器的sessionStorage中,并进行路由跳转至后端返回的redirectUrl中,同时执行自定义的回调函数。如果登录失败,则显示错误提示。 在login.component.html中,登录页面使用了Angular Material库中的Material Design组件。这些组件使得登录页面具备了良好的用户交互体验。例如,用户名和密码输入框会在用户输入内容时显示标签,输入框上方会显示登录页面的标题和LOGO。 在login.component.scss中,定义了登录页面的CSS样式。例如,设置了登录页面的背景颜色、输入框的边框样式和字体大小、按钮的颜色和圆角半径等。 总之,UI-NGX登录源码不仅使得登录页面具备了强大的用户交互性和良好的视觉效果,而且通过响应式Web设计,也确保了登录页面的兼容性和易用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值