小编ray*_*ray的帖子

是否可以有一个包含多个 JSON 标签的结构?

我向服务器发送请求并收到 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)

然后我需要将标签更改nameemployee_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)

提前致谢。

json struct go

9
推荐指数
2
解决办法
8344
查看次数

我应该在核心数据中使用字符串作为属性类型而不是整数吗?

我有一个允许用户输入数字的文本.这就是我做的:

[_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)

我不需要用该数字进行比较,排序或进行任何算术运算,所以我应该只使用字符串作为属性类型吗?

xcode core-data

0
推荐指数
1
解决办法
608
查看次数

标签 统计

core-data ×1

go ×1

json ×1

struct ×1

xcode ×1