Extraindo uma lista de valores do arquivo JSON para o Excel ou um arquivo de texto

3

Eu quero extrair nomes de usuário de um arquivo de dados JSON.

 [{"username": "Cobra", "user_id": 146231486, "event_type": 2,
"title": null, "class_id": 4211, "war_state" : null,
"superpower_expire_date": 1441178060.0, "role": 3, "event_state": 2,
"avatar_id": 4211, "avatar_type" : 2, "recent_gifts": []},
{"username": "Divineshadow", "user_id": 1622533959, "event_type": 2,
"title" : null, "class_id": 1887, "war_state": null,
"superpower_expire_date": null, "role": 2, "event_state" : 2,
"avatar_id": 1887, "avatar_type": 2, "recent_gifts": []}, {"username":
"-TheLastTrojan_", "user_id" : 1387569472, "event_type": 2, "title":
null, "class_id": 1887, "war_state": null, "superpower_expire_date" :
1440106625.0, "role": 1, "event_state": 3, "avatar_id": 1887,
"avatar_type": 2, "recent_gifts": [] }, {"username": "-TheLostHero-",
"user_id": 246900216, "event_type": 2, "title": null, "class_id": 1887,
"war_state": null, "superpower_expire_date": null, "role": 3,
"event_state": 2, "avatar_id": 1887,  "avatar_type": 2,
"recent_gifts": []}, {"username": "_The-Divineshadows-Minion_",
"user_id": 347494612 , "event_type": 2, "title": null, "class_id":
3382, "war_state": null, "superpower_expire_date": null , "role": 3,
"event_state": 2, "avatar_id": 3382, "avatar_type": 2, "recent_gifts": []}]

Eu quero escolher todos os nomes de usuários na ordem em que eles aparecem no arquivo de dados JSON e compilá-los em uma coluna de planilha ou arquivo de texto do Excel. O arquivo de saída deve ficar assim:

  1. Cobra
  2. Divineshadow
  3. -TheLostHero-
  4. _The-Divineshadows-Minion_

Qualquer ajuda sobre como posso conseguir alcançar meu arquivo de saída desejado?

    
por WR20 19.08.2015 / 06:45

2 respostas

3

Você poderia fazer isso no notepad ++ com search replace (ou qualquer coisa que tenha uma boa substituição de pesquisa). Nesse caso, escolha o modo de pesquisa de expressão regular:

Pesquisa: .+?username": "(.+?)".+?\}

Substituir: \n

Isso coloca os nomes de usuários em uma linha por si mesmos, que você pode colocar no Excel para colocar um número de linha no começo, se você quiser, ou usar o plugin TexFX notepad ++ para adicioná-los.

    
por 19.08.2015 / 07:06
0

Você pode fazer isso com um conversor de JSON para CSV on-line.

Basta enviar seu texto JSON e você poderá fazer o download de um arquivo CSV.

    
por 26.05.2017 / 10:47