Вы можете делать все, что захотите, с помощью функции UnmarshalJSON
.
Я сделал пример на детской площадке. https://play.golang.org/p/WY6OCR8K3Co
вы можете получить вывод: {A:[{Name:slide0001.html Value:Looking Ahead} {Name:slide0008.html Value:Forecast} {Name:slide0021.html Value:Summary}]}
var (
jso = []byte(`
{
"attributes":
[
{"slide0001.html": "Looking Ahead"},
{"slide0008.html": "Forecast"},
{"slide0021.html": "Summary"}
]
}`)
)
type B struct {
A As `json:"attributes"`
}
type As []A
type A struct {
Name string
Value string
}
func (as *As) UnmarshalJSON(data []byte) error {
var attr []interface{}
if err := json.Unmarshal(data, &attr); err != nil {
return err
}
if len(attr) > 0 {
newAs := make([]A, len(attr))
// i := 0
for i, val := range attr {
if kv, ok := val.(map[string]interface{}); ok && len(kv) > 0 {
for k, v := range kv {
a := A{
Name: k,
Value: v.(string),
}
newAs[i] = a
i++
break
}
}
}
*as = newAs
}
return nil
}
Вы могли сказать Средству поиска отображаться, скрытые файлы также (войдите в Терминал):
defaults write com.apple.finder AppleShowAllFiles TRUE
Но это не действительно хорошо, так как существует намного больше скрытых файлов. Таким образом, я рекомендую использовать редактора, который позволяет Вам просматривать тех, которые в открытом диалоговом окне как Chuck, упомянул.
В диалоговом окне «Открыть файл» вы можете использовать Command-Shift-. чтобы увидеть точечные файлы.
Если Вы только хотите сделать это для одного определенного файла, можно создать символьную ссылку на точечный файл. Откройте Terminal.app, CD к каталогу, содержащему Ваш точечный файл, и работайте
ln -s .htaccess dot_htaccess
Затем необходимо смочь дважды щелкнуть по файлу dot_htaccess
как регулярный файл и любые редактирования Вы составляете завещание, действительно входят в .htaccess.
TextMate (действительно хороший текстовый редактор для OS X) открываются, диалоговое окно имеет опцию "Show hidden files", и TextWrangler (и его старший брат BBEdit) имеет его, имеет пункт меню.
В командной строке, для файла под названием ФАЙЛ, введите:
open -e FILE
Открытая команда откроет файл в TextEdit (-e флаг). Выезд "человек, открытый" для большего количества флагов (например, укажите приложение для открытия-a),
Smultron (another nice OS X editor mentioned in the comment above and similar to TextMate, but free) has an "Open Hidden..." file menu item that works splendidly for this purpose.
Sad news: Smultron is apparently no longer being developed further beyond v3.5.1 (which requires Leopard), according to a post from its author at its homepage: http://tuppis.com/smultron/
jEdit is another free option that has hidden file support: www.jedit.org/users-guide/vfs-browser.html (sorry for the lack of 'http' in the link -- being a new user, my posts are limited to just one link. Alas...)