我向服务器发送请求并收到 JSON 格式的回复。我能够将其解组为结构。然后我需要创建一个具有相同数据但不同 JSON 标签的新 JSON 文件。
例子:
在下面的代码中,我{"name":"Sam","age":20}从服务器获取并将其解组到 struct Foo:
type Foo struct {
Name string `json:"name"`
Age int `json:"age"`
}
Run Code Online (Sandbox Code Playgroud)
然后我需要将标签更改name为employee_name并省略age:
type Bar struct {
Name string `json:"employee_name"`
Age int `json:"-"`
}
Run Code Online (Sandbox Code Playgroud)
之后我将修改后的数据发送到另一台服务器。
我知道我可以创建一个新的Bar并将所有数据复制到其中,但是有很多字段。我想知道是否有一种方法可以附加多个 JSON 标签,如下所示:
type Foo struct {
Name string `json:"name" json:"employee_name"`
Age int `json:"age" json:"-"`
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我有一个允许用户输入数字的文本.这就是我做的:
[_textfield setText:[NSString stringWithFormat:@"%d", [_textfield.text intValue]]];
Run Code Online (Sandbox Code Playgroud)
基本上,我将文本字段中的文本转换为整数,然后转换回字符串.这将确保文本仅为数字.
现在我需要将_textfield中的文本存储到核心数据中.我想知道应该使用string作为属性类型还是整数.
我知道整数是一个更明智的选择.但是对于这种情况,每次加载视图时,我都需要获取此数据并设置为_textfield.如果我使用整数作为属性类型,我每次都必须转换为字符串.我知道我需要做的只是:
_textfield.text = [numberFromCoreData stringValue];
Run Code Online (Sandbox Code Playgroud)
我不需要用该数字进行比较,排序或进行任何算术运算,所以我应该只使用字符串作为属性类型吗?