карта JSON на провал строки в Java -- java поле с участием json пол Связанный проблема

json map to string failure in java


0
vote

проблема

русский

В Java я пытаюсь преобразовать карту в JSon строку. используя код ниже

 <код> private void sendResponse(Map<String, String> responseMap) throws IOException {      PrintStream ps = new PrintStream(clientSocket.getOutputStream());        JSONObject json = new JSONObject(responseMap);     ps.println(json.toString());          }   
<Р> Переменная
 <код> json results in {"empty":false}  the map contains valid keyvalue pairs.   
<Р> Карта содержит значение, как этот

 <код>         responseMap.put("response", "ok");         responseMap.put("versionname", "dummy");         responseMap.put("versioncode", "dummy");         responseMap.put("package","dummy");          responseMap.put("deviceid", "unknown");         responseMap.put("devicename", "dummy");          responseMap.put("synclocation", null);         responseMap.put("extra", "");   
<Р> код, я использую приходит от https://github.com/douglascrockford/JSON-java <Р> какие-либо идеи, почему ее не работает ?
Английский оригинал

In java I am trying to convert a Map to json string. using code below

private void sendResponse(Map<String, String> responseMap) throws IOException {      PrintStream ps = new PrintStream(clientSocket.getOutputStream());        JSONObject json = new JSONObject(responseMap);     ps.println(json.toString());          } 

The variable

json results in {"empty":false}  the map contains valid keyvalue pairs. 

The map contains values like this

        responseMap.put("response", "ok");         responseMap.put("versionname", "dummy");         responseMap.put("versioncode", "dummy");         responseMap.put("package","dummy");          responseMap.put("deviceid", "unknown");         responseMap.put("devicename", "dummy");          responseMap.put("synclocation", null);         responseMap.put("extra", ""); 

The code I am using comes from https://github.com/douglascrockford/JSON-java

any ideas why its not working ?

</div
     
         
         

Список ответов

0
 
vote

Карта к JSON, JSON на карте? Я использую <код> Gson LIB. Нет проблем.

Карта на json String

 <код> Gson gson = new GsonBuilder().setPrettyPrinting().create(); Map<String, String> map = new HashMap<String, String>(); map.put("111", "AAAAA"); map.put("222", "BBBBB"); String mapString = gson.toJson(map); System.out.println(mapString);   

Выход

 <код> {   "222": "BBBBB",   "111": "AAAAA" }   

json строка на карту

 <код> Gson gson = new GsonBuilder().setPrettyPrinting().create(); String mapString  = "{"222": "BBBBB","111": "AAAAA"}"; Map<String, String> map = gson.fromJson(mapString, Map.class); System.out.println(map.get("111"));   

Выход

 <код> AAAAA   
 

Map to Json, Json to Map? I use Gson lib. There is no problem.

Map to Json String

Gson gson = new GsonBuilder().setPrettyPrinting().create(); Map<String, String> map = new HashMap<String, String>(); map.put("111", "AAAAA"); map.put("222", "BBBBB"); String mapString = gson.toJson(map); System.out.println(mapString); 

Output

{   "222": "BBBBB",   "111": "AAAAA" } 

Json String to Map

Gson gson = new GsonBuilder().setPrettyPrinting().create(); String mapString  = "{"222": "BBBBB","111": "AAAAA"}"; Map<String, String> map = gson.fromJson(mapString, Map.class); System.out.println(map.get("111")); 

Output

AAAAA 
</div
 
 

Связанный проблема

1  Неправильное количество прошедших args, но я передаю правильную сумму  ( Wrong number of args passed but i pass the correct amount ) 
Я использую quil с cljure и получаю странную ошибку. Я получаю ошибку <код> Exception in :draw function: #error { :cause Wrong number of args (1) pass...

2  Изменить формат дата в DTO JSON на возвращении через @Responsebode  ( Change date format in dto json on returning through responsebody ) 
Я просто хочу изменить формат даты в моем DTO, возвращенный @Responseboodbody Мой вопрос не Этот вопрос как мой выход Список JSON и я печатаю его по почте...

0  Случайные 7-значные номера на andich android  ( Random 7 digit numbers on click android ) 
Я хотел бы, чтобы вы помогли мне в этом коде. Я могу генерировать случайные числа, но не в точном количестве. Вопрос: Как я могу генерировать 7 случайных ци...

16  Обычная задача Android (эквивалент Cronjob)  ( Android regular task cronjob equivalent ) 
Последний раз, когда этот вопрос был задан (другим пользователем), ответ ответа был: Если это работает в беговой активности, вы можете использовать таймер ...

-3  Как прекратить воспроизведение сервиса в Android  ( How to stop playing service in android ) 
У меня есть вопрос о сервисе и трансляции в Android.I Создайте страницу будильника, которые используя класс тревоги Reciver (он расширяет класс трансляции) дл...

2  Мой бар jmenu не показывает  ( My jmenu bar is not showing up ) 
Мой jmenubar не показывает, когда я запускаю свое приложение. Как я могу это исправить ?? Поэтому, когда я бегу свой Jframe, мне нужно увидеть мой jmenubar ...

16  Enum внутри jsp [дубликат]  ( Enum inside a jsp ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Прямоугольник и круг Collision Java, используя .Наиград  ( Rectangle and circle collision java using intersection ) 
Я делаю игру на прорыв для школьного проекта. Единственная проблема, которую я бегу в, это мяч, подпрыгивая, когда мяч и кирпичи сталкиваются. Я использовал B...

-1  Как добавить JTable для JPanel  ( How to add a jtable to a jpanel ) 
Мой вопрос может показаться немного глупо, но каждый раз, когда я использую качели, у меня проблемы с таблицами. Таким образом, я работаю над школьным проекто...

1  Libgdx setscreen () сбивает игру, когда сделано несколько раз  ( Libgdx setscreen crashes game when done multiple times ) 
У меня есть <код> GameScreen и после окончания уровня, я устанавливаю экран обратно в <код> GameScreen как перезапустить , когда пользовательская кнопка пе...

3  Итализация через хесмап: «Для» петля с использованием произвольного доступа или итератора?  ( Iterating over a hashmap for loop using random access or iterator ) 
Мне нужно повторить через хешмап, чтобы извлекать значения, хранящиеся в нем. Как бонус, у меня также есть список клавиш. Поэтому у меня есть возможность по...

4  403 доступ запрещен на указанный URL в Tomcat 7.0.52  ( 403 access denied to specified url in tomcat 7 0 52 ) 
Я недавно мигрировал сервер Tomcat из <код> 7.0.49 на <код> 7.0.52 . В Tomcat он содержит 2 веб-приложений, которые работали ранее, после миграции на эту вер...

0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx  ( Transmitting data from another thread slow serial link with java and rxtx libra ) 
<Р> Хорошо, я постараюсь быть как можно более ясно с моей проблемой. Я передача последовательных данных по veeeeeeery медленного радиоканала (с помощью UART-ко...

40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки?  ( Can you tell on runtime if youre running java from within a jar ) 
У меня есть приложение, которое некоторые из моих пользователей работают от Eclipse, и другие запускают его, используя файл JAR. Я хочу, чтобы некоторые дей...

1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST  ( Rest convert xml content passed with post to a java object attribute inside th ) 
<Р> Я работаю с REST сервисов и я хочу передать XML-текст запроса POST. Мой сервер реализован в JAVA. Давайте предположим, что я посылаю этот XML: <код> <ran...

Связанный проблема

1  Неправильное количество прошедших args, но я передаю правильную сумму 
2  Изменить формат дата в DTO JSON на возвращении через @Responsebode 
0  Случайные 7-значные номера на andich android 
16  Обычная задача Android (эквивалент Cronjob) 
-3  Как прекратить воспроизведение сервиса в Android 
2  Мой бар jmenu не показывает 
16  Enum внутри jsp [дубликат] 
0  Прямоугольник и круг Collision Java, используя .Наиград 
-1  Как добавить JTable для JPanel 
1  Libgdx setscreen () сбивает игру, когда сделано несколько раз 
3  Итализация через хесмап: «Для» петля с использованием произвольного доступа или итератора? 
4  403 доступ запрещен на указанный URL в Tomcat 7.0.52 
0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx 
40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки? 
1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST