如何在 iPhone 屏幕上表示 Json 数据?

Posted

技术标签:

【中文标题】如何在 iPhone 屏幕上表示 Json 数据?【英文标题】:How to represent Json data on iphone screen? 【发布时间】:2017-04-20 04:15:29 【问题描述】:

    Flows =     (
        flow456
    );

    flow456 =     (
        format789,
        format123
    );
    format123 =     
        row1 =         
            label = Price;
            textbox =             
                height = 111;
                width = 333;
            ;
        ;
        row2 =         
            button = yes;
        ;
    ;
    format123Rows =     (
        row1,
        row2
    );
    format789 =     
        row1 =         
            label = Price;
            textbox =             
                height = 111;
                width = 333;
            ;
        ;
        row2 =         
            button = yes;
        ;
    ;
    format789Rows =     (
        row1,
        row2
    );

上面是我想在 iphone 屏幕上显示的 json 对象。在屏幕上显示数据的最佳布局是什么?我尝试过 UIView、UIStackView 但无法做到。如何按行显示它? 如图Click here to see image

【问题讨论】:

【参考方案1】:

您需要将您的 json 对象转换为 String 并显示在 UITextview 上。如果您正在从 bundle 中读取 JSON 对象,您可以在下面使用。

**NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"JSON"];

    //création d'un string avec le contenu du JSON
    NSString *myJSON = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
    self.textview.text = myJSON;**

如果你是从 webservice 获取 JSON 对象,你可以试试下面的。

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:JSONDic
                                                   options:NSJSONWritingPrettyPrinted 
                                                     error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

【讨论】:

如果需要如截图所示,需要解析JSON。请参考:***.com/questions/39487854/… 正如我在图像中提到的那样,我想表示该 json 数据。我需要哪种布局更适合该布局内的 json 对象? 我相信你想在标签中显示一些文本。你需要使用标签/文本字段(或者你想要的)创建布局,并且你已经解析并将文本分配给相应的标签。参考这些:1.raywenderlich.com/5492/working-with-json-in-ios-5 2.appcoda.com/parse-xml-and-json-web-service 我想按行显示动态创建的标签、文本框和按钮。但我不知道哪个是显示这个的最佳布局。

以上是关于如何在 iPhone 屏幕上表示 Json 数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在初始启动时显示屏幕

在 UML 类图上表示 Objective C 协议

聚类一维数据并在 matplotlib 直方图上表示聚类

如何在 3.5 英寸和 4 英寸 iPhone 屏幕上显示图像时如何居中?

在 iPad 上表示树结构的最佳方式

升级到 iOS 4.2.1 后,啥可能导致我的应用在启动时显示空白屏幕?