2012-11-19 5 views
-2

Мне нужно преобразовать эти данные в команду linux. Любой может помочь?parse Json in linux

{"date":"2005\u5e7405\u670812\u65e5(\u6728) 02\u664216\u5206","quiz_no":"1469","body":"\u4e09\u56fd\u5fd7\u3092\u30e2\u30c1\u30fc\u30d5\u306b\u3057\u305f\u6a5f\u7a2e\u3002\u6b63\u3057\u3044\u6a5f\u7a2e\u540d\u306f\u3069\u308c\u304b\uff1f","choice":[{"c1":"CR\u4e09\u56fd\u904a\u622f","c2":"CR\u4e09\u56fd\u904a\u7fa9","c3":"CR\u4e09\u56fd\u6f14\u7fa9"}],"answer":"c2"} 
+0

Преобразовать его в то, что именно? –

+0

Вы не можете преобразовать json-объект в команду linux. –

+0

Преобразование в читаемую строку. Как «date: 2012/11/19» – stefanus

ответ

1

Вы можете использовать инструмент как underscore (на основе NodeJS) приукрасить выход:

echo '{"date":"2005\u5e7405\u670812\u65e5(\u6728) 02\u664216\u5206","quiz_no":"1469","body":"\u4e09\u56fd\u5fd7\u3092\u30e2\u30c1\u30fc\u30d5\u306b\u3057\u305f\u6a5f\u7a2e\u3002\u6b63\u3057\u3044\u6a5f\u7a2e\u540d\u306f\u3069\u308c\u304b\uff1f","choice":[{"c1":"CR\u4e09\u56fd\u904a\u622f","c2":"CR\u4e09\u56fd\u904a\u7fa9","c3":"CR\u4e09\u56fd\u6f14\u7fa9"}],"answer":"c2"}'|underscore pretty 

// Result: 

{ 
    date: "2005年05月12日(木) 02時16分", 
    quiz_no: "1469", 
    body: "三国志をモチーフにした機種。正しい機種名はどれか?", 
    choice: [{ c1: "CR三国遊戯", c2: "CR三国遊義", c3: "CR三国演義" }], 
    answer: "c2" 
} 
+0

Ничего себе, спасибо большое. Это потрясающе. – stefanus

+0

Отлично :-). Если ответ решил вашу проблему, примите его. – Sonson123

+0

Это все, что мне нужно. Я установил подчеркивание cli. следуя этому руководству http://nodejs.tchol.org/. И установка была завершена. Я проверил с помощью этой команды # npm -v 1.1.19. Но когда я делаю это # ​​echo '[1, 2, 3, 4]' | underscore map 'value + 1' Результат -bash: underscore: команда не найдена Кто-нибудь знает почему? – stefanus