如何在 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 数据?的主要内容,如果未能解决你的问题,请参考以下文章