Вопросы с тегами [json]

0

голосов
3

ответ
18

Просмотры

How do I parse a json data and output in html?

I've got this json data and I need to replace html with it's data. I've tried looping through it with .each, but I can't get it to output right. // json data variable output { "Topic Example Left": [ "a", "b", "c", "d" ], "Topic Example Right": [ "e", "f", "g", "h", ] } I need to empty check-row-0 and check-row-1 and replace the current results below with the json data. // topic example left div Special Programs a b c d //topic example right div Special Programs e f g h Thanks for any help!
Drew Peer
2

голосов
2

ответ
11

Просмотры

Функционально изменение имен ключей в сериализации эсона с ключами текста

У меня есть объект JSON с вручную созданным экземпляром ToJSON. Я хотел бы заменить это функция, которая не требует моего явного перечисления ключевых имен. Я использую «Rec *» в качестве префикса я хотел бы раздеться, и мои поля начинаются как текст, а не строки. Начиная с минимальными данными: данные R3 = R3 {recCode :: Code, recValue :: Value} вывода (Show, Generic) и смарт-функции конструктора: makeR3 rawcode rawval = R3 значение кода, где код = значение rawcode = rawval Эта реализация работает отлично: экземпляр ToJSON R3, где toJSON (R3 recCode recValue) = объект [ «код». = recCode, «значение». = recValue] Но, как вы можете себе представить, печатал все ключевое имя вручную из «коды» в «recCode» это не то, что я хочу сделать. tmp_r3 = makeR3 "ТД" "100,42" as_json = закодировать tmp_r3 основных = делать испустил = encodeToLazyText tmp_r3 I.putStrLn из I.writeFile "./so.json" из возврата () Выход правильно: { "значение": 100,42, "код": "TD"} - не recValue и recCode, правильно! Однако, когда я пытаюсь эту функцию, она становится не в состоянии преобразовать текст в строку, как это было автоматически раньше. экземпляр ToJSON R3, где toJSON = genericToJSON defaultOptions {fieldLabelModifier = T.toLower. IHaskellPrelude.drop 3} Выход:: 8: 35: ошибка: • Не могли бы соответствовать типа 'Текст' с 'String' Прогнозный Тип: String -> String, фактический тип: String -> Text • В поле 'fieldLabelModifier' из запись В первом аргументе «genericToJSON», а именно «defaultOptions {fieldLabelModifier = ToLower. IHaskellPrelude.drop 3}»В выражении: genericToJSON defaultOptions {fieldLabelModifier = ToLower. IHaskellPrelude.drop 3}: 8: 47: ошибка: • Не удается соответствовать типу 'строка' с 'Text' Ожидаемый тип: String -> Text Фактическая Тип: String -> Строка • Во втором аргументе '(.)' , а именно «IHaskellPrelude.drop 3» В поле «» fieldLabelModifier из записи в первый аргумент «genericToJSON», а именно «defaultOptions {fieldLabelModifier = ToLower. IHaskellPrelude.drop 3}»Сама ошибка достаточно ясно, что текст не работает, но то, что я должен изменить, чтобы лишить мои префиксы из функционально наименования ключей вывода JSON, а также правильно преобразовать текст в строку? Я также немного смущен, что я не изменил мой вход, это тип текста в обоих случаях, но первая реализация была в порядке, чтобы работать с ним, в то время как второй не было. Я работаю в ihaskell jupyter ноутбука.
Mittenchops
1

голосов
2

ответ
2.1k

Просмотры

Python - AWS Lambda извлечь ключ от входа JSON

Im пытается реализовать функцию, которая будет получать события от cloudwatch и распечатки результатов. Я могу получить событие, но я хочу, чтобы извлечь один конкретный ключ от этого JSON. Вот моя функция: импорт JSON Защита lambda_handler (событие, контекст): печать ( "Полученное событие:" + json.dumps (событие, отступы = 2)) сообщение = событие [ 'Запись'] [0] [ 'SNS'] [ 'Message'] печать (сообщение) Случай получил от Cloudwatch: "Records": [{ "EventVersion": "1.0", "EventSubscriptionArn": «ARN: AWS: SNS: мы-восток-1: XXXXXXXXXXXXX: бхуви: XXXXXXXXXXXXXXXXXXXXXXXXXX " "EventSource": "AWS: SNS", "SNS": { "SignatureVersion": "1", "Отметка": "2018-01-13T19: 18: 44.369Z", "Подпись":"
Bhuvanesh
-3

голосов
0

ответ
14

Просмотры

Список сравнения и слияния в Java

У меня есть 2 списка со сложными объектами, такими, как они есть: продукция- иерархия> functions-> ресурсы. Продукция имеет код продукта и список функций. Функция имеет functioncode и список ресурсов. Ресурс имеет массив строки. У меня есть два списка и Os, которые имеют такой же код продукта и внедренные объекты. Поэтому у меня есть 2 списков продукта объекты, такие как список Теперь я хочу взять обе эти списки объединить свои вещи, если ProductCode одинакова в обоих списках. Может кто-нибудь, пожалуйста, помогите мне с этим? Я попытался с помощью Multimap и HashMap до сих пор, но путаться с тем, что должно быть определено как ключ?
Mikelear er
1

голосов
2

ответ
98

Просмотры

JSONP разбора в JavaScript / Node.js

Если у меня есть строка, содержащая ответ JSONP, например «JSONP ([1,2,3])», и я хочу, чтобы получить 3-й параметр 3, как я мог бы написать функцию, сделать это для меня? Я хочу, чтобы избежать использования Eval. Мой код (ниже) отлично работает на отладочной линии, но возвращать неопределенное по какой-то причине. Функция разворачивать (JSONP) {функция для развертывания (пары) {console.log (пары [2]); // Это работает! вернуться из параметров [2]; } Var F = новая функция ( "JSONP", JSONP); вернуться F () для развертывания; } Переменная J = 'JSONP ([1,2,3]);' console.log (разворачивать (к)); // Возврат неопределенного Дополнительную информации: Я бег это в Node.js скребка, используя библиотеку запроса. Вот jsfiddle https://jsfiddle.net/bortao/3nc967wd/
ariel
1

голосов
3

ответ
23

Просмотры

Nested Json php for loop status[0] issue

Привет У меня есть формат JSON, как показано ниже: { "результат": 0, "статус": [{ "ID": "00001", "VID": "да"}, { "ID": "00002", «VID ":" да»}, { "ID": "00003", "VID": "нет"}]} Я хочу использовать функцию json_decode в PHP для декодирования значения идентификаторов, например, как показано ниже: 00001 00002 00003 здесь является код, я использую: $ URL = file_get_contents ( "URL"); Еогеасп (json_decode ($ URL, правда), как $ ключ => $ значение) {Еогеасп ($ ценностно> статус [0] в $ ключом1 => $ value1) {эхо $ value1-> идентификатор; }} Проблема, кажется, со статусом [0], насколько я знаю, используя статус [0] является единственным способом, чтобы выбрать ключ статуса. Однако я могу» т получить цикл, чтобы работать правильно. Я получаю сообщение об ошибке: Попытка получить свойство не-объекта означает статус [0] не находя состояние в массиве Json однако я понятия не имею, почему это так как она работает, когда я тяну значение как: $ ID = $ url- > статус [0] -> ID; Если у кого есть какие-либо предложения или советы я очень ценю это. Спасибо
MALKAVIAN
1

голосов
2

ответ
32

Просмотры

выбор по меткам и запись в формат CSV

Я новичок в панду так надеюсь, что это легко исправить. Я пытаюсь создать CSV-файл, который содержит только столбцы, называемые в df.loc []. Мой файл CSV в настоящее время показывает все доступные строки / столбцы так что выбор не работает. импорт запросов, импорт панды JSON как П.Д. # URL и даты, установленной ранее ответ = requests.post (URL, дата, заголовок = { 'Authorization': 'OAuth mycode'}) если response.status_code == requests.codes.ok: response_json = response.json () печать ( '\ п \ п \ nReturned JSON \ п \ п \ п') печати (json.dumps (response_json, sort_keys = True, отступы = 4, отделители = ( '', ':' ))) # DF = pd.DataFrame.from_dict (response_json) DF = pd.DataFrame (response_json) печати (df.keys ()) df.loc [: [ 'Комментарий', 'EndTimeLocalized', 'Id',» StartTimeLocalized ']] df.to_csv (»
Bixby
1

голосов
1

ответ
114

Просмотры

Как декодировать JSON, который имеет несколько списков, которые неназванные в Swift [дублированный]

Этот вопрос уже есть ответ здесь: Декодирование JSON массив различных типов в Swift 3 ответов Я пытаюсь декодировать строку JSON, но, кажется, есть несколько списков, которые не имеют никаких имен / ключи, которые я могу позвонить с моими структурами. Из того, что я могу сказать (с небольшим количеством знаний у меня есть) есть два списка внутри этого JSON, и я хочу только второй список. Я знаю, как декодировать нормальный JSON, но выяснить, как назвать этот список без ключа / массив озадачивает. Я пытался сделать мое использование STRUCT 0 или 1, в зависимости от того, какого списка я хотел, как имя дела, но это не сработало. Я действительно просто запутался о том, как назвать то, что не по имени явно. Ниже мои данные JSON и код. Вот небольшая часть JSON: [{ "страница": 1, "страница": 1, "per_page": URL? {Вар компонента = URLComponents (URL: сам, resolvingAgainstBaseURL: истинная) компонента .queryItems = queries.compactMap {URLQueryItem (название: $ 0,0, стоимость: $ 0,1)?} Возвращаемые компоненты .url}}? Я просто хочу, чтобы в конечном итоге получить доступ к датам и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек URL}} Я просто хочу, чтобы в конечном итоге получить доступ даты и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек URL}} Я просто хочу, чтобы в конечном итоге получить доступ даты и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек
Jack Welch
1

голосов
1

ответ
43

Просмотры

Изменение последнего символа файла

Я хочу постоянно писать объекты JSON в файл. Для того, чтобы быть в состоянии прочитать его, мне нужно, чтобы обернуть их в массив. Я не хочу, чтобы прочитать весь файл, а для простого добавляющима. Так что я делаю сейчас: запятая: = [] байт ( "") файл, эээ: = os.OpenFile (erp.TransactionsPath, os.O_WRONLY | os.O_APPEND | os.O_CREATE, 0666), если допустить ошибку = ноль {возвращение эээ} сделка, ERR: = json.Marshal (т), если допустить ошибку = ноль {возвращение эээ} сделка = Append (транзакция, запятая ...) file.write (транзакция) Но с этой реализацией, мне нужно будет добавить! [] прицелы вручную (или через какой-то сценарий) перед чтением. Как я могу добавить объект перед закрытием сферы на каждом письменном виде?
Sailor Moon
1

голосов
2

ответ
47

Просмотры

Получить первый уровень отсчета длины объекта из JSON в JS [закрыт]

Я в настоящее время есть stringify объект JSON, который, как это: (Внимание, это объект, который я должен stringify и ПОСЛЕ мне нужен подсчет длины) Я делаю вызов на базу данных, которая возвращает результат. Я думаю, обернуть мой результат так: вар MyData = JSON.stringify (результат); Это производит следующее, намного больше из него, хотя: MyData = { "0": [{ "ID": 50, "product_id": 'бла', и т.д.}, { "ID": 52, "product_id": 'л', и т.д.}, { "идентификатор": 50, "product_id": 'л', и т.д.}], "1": [{ "ID": 50, "product_id": 'л', и т.д. }, { "идентификатор": 52, "product_id": 'бла', и т.д.}, { "идентификатор": 50, "product_id": 'бла', и т.д.}], "2": [{ "ID" : 50, "Product_id": 'бла', и т.д.}, { "ID": 52, "product_id": 'бла', и т.д.}, { "идентификатор": 50, "product_id": 'бла', и т.д.}] } Я пробовал все, что я могу думать, чтобы получить длину корневого уровня. В этом примере будет 3. Мне нужно знать длину, так что я могу запустить цикл через него выбирающий каждый из них. Как я могу это сделать? Я пробовал для (вар данных в MyData), и я попытался Object.keys (MyData) .Length. Я консольный вход Ojbect.keys (MyData) .Length и результат 9234. Ничего я пытался не похоже на работу. пробовал все, что я могу думать, чтобы получить длину корневого уровня. В этом примере будет 3. Мне нужно знать длину, так что я могу запустить цикл через него выбирающий каждый из них. Как я могу это сделать? Я пробовал для (вар данных в MyData), и я попытался Object.keys (MyData) .Length. Я консольный вход Ojbect.keys (MyData) .Length и результат 9234. Ничего я пытался не похоже на работу. пробовал все, что я могу думать, чтобы получить длину корневого уровня. В этом примере будет 3. Мне нужно знать длину, так что я могу запустить цикл через него выбирающий каждый из них. Как я могу это сделать? Я пробовал для (вар данных в MyData), и я попытался Object.keys (MyData) .Length. Я консольный вход Ojbect.keys (MyData) .Length и результат 9234. Ничего я пытался не похоже на работу.
FabricioG
1

голосов
2

ответ
49

Просмотры

Как контролировать ошибку яваскрипта когда JSON пуст

Я разбор файл JSON в JavaScript. Каждые 5 минут в формате JSON является autoimatically обновляемых с новыми данными, в течение времени, в настоящее время пересматриваемого JSON является пустым (в течение около 2 секунд). Я получаю эту ошибку неперехваченной (обещанию) SyntaxError: Неожиданный конец ввода JSON в fetch.then.res Это код в JavaScript для разбора JSON: выборка ( «HTTP: //location/file/data.json»). затем (Рез => res.json ()) .then (данные => {// сделать что-то}) Как я могу контролировать это так, чтобы она не отметит эту ошибку? Я все еще хочу об ошибке клиент появится с помощью console.log (Error ()). Любая помощь приветствуется.
JackU
1

голосов
1

ответ
47

Просмотры

Как форматировать список массива в JSON [дубликат]

Этот вопрос уже есть ответ здесь: Как преобразовать массив объектов объекта с ключевыми парами значений 6 ответов Я пытаюсь получить объект JSON из списка массива ArrayList [0: {имени: «01», значение: «3424234234» } 1: {название: "17", значение: "26021734"} 2: {название: "10", значение: "435345"} 3: {название: "21", значение: "3453"}] Я преобразовал выше массива JSON, как показано ниже вар Получить код = {}; Получить код = Object.assign ({}, ArrayList); Я получаю результат, как показано ниже Получить код {0: {название: "01", значение: "3424234234"} 1: {название: "17", значение: "26021734"} 2: {название: "10", значение: "435345"} 3: {имя: "21", значение: "3453"}} Но мне нужен результат следующим aiCode:
Nishanth
1

голосов
4

ответ
56

Просмотры

Как сделать из JSON двух списков в Python

Предположим, у меня есть два списка: table_headers = [ «имя», «фамилия»] TABLE_DATA = [ «андрей», «кузнец», «боб», «Ричардсона»], как я могу сделать что-то вроде этого: JSON = { «имя» : [ «андрей», «боб»], «фамилия»: [ «кузнец», «Ричардсона»]} Объяснение того, что я здесь делаю. Я разбор HTML таблицы в формат JSON, я не нашел лучший способ, чем сделать два список - один заголовок и один полные данные, а затем Im собирается сделать из двух JSON списков.
tkmtldn
1

голосов
1

ответ
13

Просмотры

объект данных Вставка JSON в MySQL с помощью Node.js

.. Я хочу, чтобы вставить объект JSON в MySQL в сервере Node.js, это код, пусть ID = 1 пусть дата = новая дата () toJSON () срез (0,10) .Надеть (/ - / г, '/ «); пусть SQL = 'вставить в case_record (case_details, gen_date, case_id) VALUES (' + caseDetails + ' '+ дата +', '+ идентификатор +')' console.log (SQL) con.query (SQL, функция (ERR, результат, полей) {если (ERR) бросить ERR; разреш = результат; console.log (RES)}); Это данные caseDetails пусть caseDetails = {caseData, patData, notifData, primecData, refData} Каждый из объекта в caseDetails является JSON-объект также. Когда я преобразования приложений, возврат ошибка Ошибка: ER_PARSE_ERROR: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «[объект Object], 2019/04 / 22,1)»
Wenhao Hong
-2

голосов
0

ответ
13

Просмотры

Uncaught SyntaxError: Неожиданный токен

Я еще новичок на все это, так что я не понимаю, много, я понимаю, что эта ошибка говорит мне, что JSON является получение HTML-элемента вместо чистого JavaScript, и я попытался фиксируя это самостоятельно, но у меня не было никакой удачи. Я пытался найти ошибку в каждой строке моего кода, но у меня не было никакой удачи вообще. Что я должен делать ? какие-нибудь советы? функционировать ucitajSvaAuta () {console.log ( 'ucitajSvaAuta'); // Создание объекта XHR вар XHR = новый XMLHttpRequest; // Вызывает функцию открытия, GET-тип запроса, URL, корректировочный асинхронного xhr.open ( 'GET', 'HTTP: //localhost/allcars.php', правда) // вызов OnLoad xhr.onload = функция (ответ) {// проверка, если состояние 200 (означает, что все в порядке), если (this.status === 200) {вар allcars = JSON.parse (this.responseText) // ES6 allcars.forEach (автомобиль => {если (! брендов [автомобиль. бренд]) {// Ако у марки нема Keya коджи JE Као строка из- varijable car.brand марки [car.brand] = {моделей: {}}}! если (бренды [car.brand] .models [car.model] ) {бренды [car.brand] .models [car.model] = {подмодели: {}}}}) console.log (бренды) // заселить ВКИ производство список сопзЬ manufactureList = document.getElementById ( 'производство') manufactureList. options.length = 0; Object.keys (бренды) .forEach (бренд => {// Создание этого: // Производство ... Const newListElement = document.createElement ( 'вариант') newListElement.setAttribute ( 'значение', бренд) newListElement. InnerText = бренд manufactureList.appendChild (newListElement); })}} // вызываем отправить xhr.send (); // Распространенные типы HTTP Статусы // 200: OK // 404: ОШИБКА // 403: ЗАПРЕЩЕНО} Так это должно получить все марки автомобилей из базы данных и размещать их в избранных. Но вместо этого я получаю ошибку, которую я покажу. Ошибка я получаю: http://prntscr.com/nf1pkh
Alukard100
1

голосов
1

ответ
35

Просмотры

Итерации через свойство в цикле

Я пытаюсь перебрать строки данных в течение определенного количества времени, чтобы получить доступ другого свойства каждый раз. Данные выглядит следующим образом: [JsonProperty ( "Afbeelding")] общественная строка Afbeelding {получить; задавать; } [JsonProperty ( "Afbeelding_2")] общественная строка Afbeelding2 {получить; задавать; } [JsonProperty ( "Afbeelding_3")] общественная строка Afbeelding3 {получить; задавать; } [JsonProperty ( "Afbeelding_4")] общественная строка Afbeelding4 {получить; задавать; } [JsonProperty ( "Afbeelding_5")] общественная строка Afbeelding5 {получить; задавать; } [JsonProperty ( "Afbeelding_6")] общественная строка Afbeelding6 {получить; задавать; } [JsonProperty ( "Afbeelding_7")] общественная строка Afbeelding7 {получить; задавать; } Я попытался folllowing в цикле:. Вар путь = CreateFile (profitImageRow (»
Michelindoll
1

голосов
1

ответ
86

Просмотры

Feedback json format wrong

. ReadingOptions.mutableContainers) печать (данные) // Я хочу знать, что это так я печатаю} поймать {печати (error.localizedDescription)}}}) резюме ()} Но консоль всегда говорит: Данные не могут быть читать, потому что это не в правильном формате Это JSON может быть форматом и читать в андроиде, если я использую JSONObject.getJSONArray ( «MyValue») ... Я пытаюсь использовать печать (данные) (без JSon кодирования), чтобы показать, если есть есть какие-либо данные в обратной связи, и я получаю 400byte в консоли, так что я уверен, что есть данные отправить обратно ко мне. ОБНОВЛЕНИЕ 12/28: { "имя": "ABC", "cardNumber": "1234567890", "данные": [{день: 20171228, время: 9:10:11}, {день: 20171226, время: 20: 00:12}, {день: 20171227, время: 15:30:22}]} I» м, что этот JSON можно прочитать в андроиде, приемник и передатчик я использую vb.net, это использовать sendingString = JsonConvert.SerializeObject (JSONClass), чтобы стать JSON строкой, а затем преобразовать байты для отправки. ОБНОВЛЕНИЕ 12/28 новых После попытки так много, я нашел строку можно получить обратную связь, но значение названия китайского слова, другое значение английского и номер, только имя нечитаемое, теперь я проверяю, который String.Encoding будет работать , а затем, если перекодировать его успеха, я буду пытаться форматировать в JSon Array.
Howard
1

голосов
1

ответ
224

Просмотры

JMeter Beanshell adds backslash to cookies values

Заявка на которую я готовлю сценарий производительности реализована на парусах и использует куки-файлы для проверки подлинности для вызовов API. Использование HTTP Cookie Manager из JMeter не помогло, так как не записывать все значения куки. Я был в состоянии добавить их вручную с помощью BeanShell препроцессора фрагмента коды Beanshell коды: менеджер CookieManager = sampler.getCookieManager (); Печенье cookie1 = новое печенье ( "cookie1", "SomeValue", "локальный", "/", ложно, 0); manager.add (cookie1); Этот код успешно добавлен cookie1 в печенье в JMeter. Также нужно добавить еще печенье, которое имеет значение, похожее на JSON. менеджер CookieManager = sampler.getCookieManager (); Cookie jsonCookie = новый Cookie ( "cookie1", "{\" Элемент \ ": {\" child1 \ ": \" child1value \», \ "Child2 \": Как я могу убедиться, что значения куков не имеют эти дополнительные экранирующие символы? Я попытался выборки этих значений JSon от пользователя определенных переменных, а также передача их непосредственно в Beanshell препроцессора. В обоих подойти полученное значение куки одно и то же.
user2747610
1

голосов
0

ответ
45

Просмотры

Продолжая PHP код в то время как функция работает в фоновом режиме

EDIT: я должен отметить, что это для HTML-страницы. Привет экспертов, Я довольно новыми для PHP и у меня есть вопрос, который может быть относительно легко ответить. У меня есть время цикла, который содержит код, чтобы сделать вызов API и загрузить полученный JSON в некоторых переменных. Этот цикл имеет сон (5) в нем так, он проверяет каждые 5 секунд. Тем не менее, я хочу, чтобы запустить код вне цикла, а также. Как я должен подойти к этой проблеме? в то время как (TRUE) {$ = FGC json_decode (file_get_contents ($ apijson), истинные); Эхо $ последних = $ FGC [ "результат"] [ "Последний"]; Эхо $ lastlast если ($ lastlast> $ последний) { "DoStuff"}; если ($ последний> $ lastlast) { "doDifferentStuff"}; промывать(); ob_flush (); сна (5); $ Lastlast = $ в прошлом; }; если (возможно) { "doStuffHereWhileTheLoopRunsForever"; }; Большое спасибо!
J. Doe
1

голосов
0

ответ
431

Просмотры

PSR-4 Autoloading in Laravel

Working on an application that will be used to extend the Chatter package Issue is, I want to make modifications to the package but don't want to do is directly to the package. Changes won't persist after a composer update. Now from my understanding extending the package would require me to exclude the specific file from auto-loading and load my own files/directories... composer.json I made changes to composer.json to accommodate to Mac/Unix and Windows file path syntax: "autoload": { "classmap": [ "database/seeds", "database/factories" ], "exclude-from-classmap": [ "vendor/devdojo/chatter/src/Controllers/ChatterDiscussionController.php", "vendor/devdojo/chatter/src/Models/Discussion.php", "vendor\\devdojo\\chatter\\src\\Controllers\\ChatterDiscussionController.php", "vendor\\devdojo\\chatter\\src\\Models\\Discussion.php" ], "psr-4": { "App\\": "app/", "Forum\\": "app/forum" } }, folder structure . +-- app | +-- Console | +-- Exceptions | +-- Forum | +-- Chatter | +-- Controllers | +-- ChatterDiscussionController.php | +-- Models | +-- ... | +-- Helpers | +-- Http | +-- ... +-- bootstrap +-- ... Custom ChatterDiscussionController.php
sogeniusio
1

голосов
1

ответ
282

Просмотры

Можно ли встроить YAML в полезную нагрузку JSON?

Можно ли встроить YAML в полезную нагрузку JSON? И если да, то как? Я пытаюсь придумать запрос JSON, который имеет встроенный YAML встроенный, очень большой YAML файл в том, что: { «развертывание»: { «семья»: «Рынок Mui», «assemblyfile»: «большой YAML файл здесь» }}
Swaroop
1

голосов
0

ответ
45

Просмотры

Как получить данные из таблицы с помощью HTTPSConnection питона

Я хотел бы, чтобы вы помогли мне в получении данных от Httpsconnection, поскольку веб-страница ASP.Net и данные не могут быть извлечен из красивого каталога супа, я реализую код ниже: импорт http.Client импорта запросы от urllib.request импортного urlopen от BS4 импорта BeautifulSoup сопп = http.client.HTTPSConnection ( "www.moj.gov.sa") полезной нагрузки = "{\" renderRequestRecord \ ": {\" ConnectionRecords \ ": [{\" ProviderId \ ": \" pps_f189f23c613647cd8d4b15bc410f7a0b \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \" \ "TransformerId \": \»959c2a24-b9bb-4c2b-a91a-9e2abcc0bd61 \ "}, {\" ProviderId \ ": \" pps_bc4df99f7ddf4407b566bcb3f37376f4 \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \ "f53b6688-9102-40d8-8cb5-d77432c3779d \"}, {\ "ProviderId \ ": \" pps_e9c13243c2764ce7b21a9a5edc1247cd \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \",\ "TransformerId \": \ "f9523e7b-6f15-4073-b629-6b3bb55f5765 \"}, {\ "ProviderId \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \ ": \" pps_075201e3c37b45e58826b34b823f3fde \ "\ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \" f3f6bffc-a088-4997-9f5e-72e9d455b3df \ "}, {\" ProviderId \ ": \" pps_8a574c7b2be34b9595d0f782a77c4625 \ "\ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \" TransformableBIDataProvider \ "\"ConsumerConnectionPointId \ ": \" BIDataProvider \», \ "TransformerId \": \ "096153e0-e4c4-4050-acd9-de244bedd153 \"}, {\ "ProviderId \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \» e195148a-b177-455e-91c1-1a7318d1bb14 \ "}], \" ConsumerRecord \ ": {\" Идентификатор \ ": \" pps_075201e3c37b45e58826b34b823f3fde \», \ "ClientID \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "Конфигурация \" : \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 46_.000 \ "\ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.ReportViewWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \" ConsumerInputs \ ": \" [] \ "\ "ViewState \": {\ "FilterSelections \": \ "{\\\" список \\\ ": [{\\\" _ consumerParameter \\\" \\\ "MONTHDAY \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [ [{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \\\" \\\ "\\\ B2BA3F0BD67D04C3D834A383D734ACD3"}, {\\\ "Key \ \\ ": \\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ ACE3EB0D60E3FF755DD24A8D1C094F77"}, {\\\ "Key \\\":\\\ "IsDefault \\\", \\\ "Значение \\\" ложь}, {\\\ "Key \\\" \\\ "MemberLevelUniqueName \\\", \\\ "Значение \ \\ ": \\\" [DimDate] [DateHierarchy6] [годМесяц] \\\ "}, {\\\" Ключ \\\.. ": \\\" MemberLevelDepthName \\\ "\\\" Значение \\\ "\\\" 1 \\\ "}, {\\\" Key \\\ "\\\" MemberDimensionUniqueName \\\», \\\ "Значение \\\": \\ \ "[DimDate] [DateHierarchy6] \\\."}, {\\\ "Key \\\" \\\ "IsCalculatedMemberColumn \\\", \\\ "Значение \\\" \\\» Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\ "\\\ "Значение \\\": нулевой}, {\\\" \\\ Key ": \\\" DisplayValue \\\», \\\ "Значение \\\" \\\ "محرم \\\\ / 1438 \\\"}, {\\\ "Key \\\": \\\ "MemberUniqueName \\\", \\\ "Значение \\\": \\\}]], \\\ "_ valuesColumnName \\\" "[DimDate] [DateHierarchy6] [годМесяц] & [محرم \\\\ / тысяча четыреста тридцать восемь] \\\...": \\\ "MemberUniqueName \\\ "}]} \"}, \ "Рост \": \ "350 пикселей \", \ "Ширина \": \ "950px \", \ "InUseProviderParameterNames \": [], \ "ProviderSelections \": {}}, \ "ParameterRecords \": [{\ "ProviderId \": \ "pps_f189f23c613647cd8d4b15bc410f7a0b \", \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "58845C696DB3EE1BC8F488BA7A72A798 \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_bc4df99f7ddf4407b566bcb3f37376f4 \", \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "399149E2584D9116BB0328599590011B \"], \» UpdateAction \ ": 2}, {\" ProviderId \ ": \"pps_e9c13243c2764ce7b21a9a5edc1247cd \ "\ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "C7601758E7F30570FBE81A35D34ED3FF \"] \ "UpdateAction \": 2}, {\ "ProviderId \": \" pps_6d90b72f3e234e969b95313e406a06a2 \ », \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "F2430EA4A6B1028B5B642A5E4F7A9E1B \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "Имя \": \ "FilterValues ​​\", \ "SELECTIONS \": [\ "7173A29CA0F0687B138480F75DD506AE \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \» Название \ ": \" FilterValues ​​\ "\ "Выбор \": [\ "24036B5935A8C580D0B1DD2F8288ACC7 \"], \"UpdateAction \ ": 2}], \" ProviderRecords \ ": [{\" Идентификатор \ ": \" pps_f189f23c613647cd8d4b15bc410f7a0b \ "\ "ClientID \": \ "pps_f189f23c613647cd8d4b15bc410f7a0b \", \ "Конфигурация \": \" / ар / би / birealestate / Lists / PerformancePoint Content / 2_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\ "FilterSelections \": \ "{\\\" список \\\": [{\ \\ "_ consumerParameter \\\" \\\ "EndPoint_Filter_NonEmpty \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" \\\ "\\\ DisplayValue" ,\\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \\\" \\\ "CB174D0AA2D07A7E66E98E39B7E570BE \\ \ "}, {\\\" Key \\\ "\\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ E9C9929556D6DE5F15029181256A1BC0"}, {\\\ "Ключ \\\" \\\ "IsDefault \\\", \\\ "Значение \\\": истинно}, {\\\ "Key \\\" \\\ "\\\ MemberLevelUniqueName" , \\\ "Значение \\\" \\\ "[DimTown] [_ RegionName] [_ RegionName] \\\.."}, {\\\ "Key \\\" \\\ "MemberLevelDepthName \\ \ "\\\ "Значение \\\" \\\ "1 \\\"}, {\\\ "Key \\\" \\\ "MemberDimensionUniqueName \\\", \\\" Значение \\\ "\\\" [DimTown] [_ RegionName] \\\ "}, {\\\" Key \\\ "\\\" IsCalculatedMemberColumn \\\ "\\\" Значение \\ \ "\\\"Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\ "\\\ "Значение \\\": нулевой}, {\\\" \\\ Key ": \\\" DisplayValue \\\ "\\\ "Значение \\\" \\\ "منطقة الرياض \\\"}, {\\\ "Key \\\" \\\" MemberUniqueName \\\», \\\ "Значение \\\" \\\ ". [DimTown] [_ RegionName] и [منطقة الرياض] \\\"}]], \\\ "_ valuesColumnName \\\": \\\ "MemberUniqueName \\\"}]} \ "}}, {\" Идентификатор \ ": \" pps_bc4df99f7ddf4407b566bcb3f37376f4 \ "\ "ClientID \": \ "pps_bc4df99f7ddf4407b566bcb3f37376f4 \", \ "Конфигурация \": \" / ар / би / birealestate / Lists / PerformancePoint Content / 13_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\ "FilterSelections \": \" {\\\ "список \\\": [{\\\ "_ consumerParameter \\\" \\\ "EndPoint_Filter_NonEmpty \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" : \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \ \\ ": \\\" 58845C696DB3EE1BC8F488BA7A72A798 \\\ "}, {\\\" Key \\\ "\\\" ParentKey \\\ "\\\ "Значение \\\" \\\" 678F72C7323A5F9416AAB06415189F6E \\\ "}, {\\\" Key \\\ "\\\" IsDefault \\\ "\\\ "Значение \\\" ложь}, {\\\" \\\ Key ": \\\" MemberLevelUniqueName \\\», \\\ "Значение \\\": \\\ "[DimTown] [_ TownName] [_ TownName] \\\.."}, {\\\ "Key \\\" \\\ "MemberLevelDepthName \\\", \\\ "Значение \\ \ ": \\\" 1 \\\ "}, {\\\" Key \\\ "\\\" MemberDimensionUniqueName \\\ "\\\ "Значение \\\" \\\" [ DimTown] [_ TownName] \\\ "}, {\\\" Key \\\ "\\\" IsCalculatedMemberColumn \\\ "\\\ "Значение \\\" \\\" Ложные \\ \ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\», \\\ "Значение \\\": нулевой}, {\\\ "Key \\\": \ \\ "DisplayValue \\\", \\\ "Значение \\\" \\\ "\\\ الرياض"}, {\\\ "Key \\\" \\\ "\\\ MemberUniqueName" , \\\ "Значение \\\": ". [DimTown] [_ TownName] & [الرياض] \\\" \\\}]], \\\ "_ valuesColumnName \\\": \\\ "MemberUniqueName \\\"}]}\"}},{\"Я бы\":\ "Pps_e9c13243c2764ce7b21a9a5edc1247cd \", \ "ClientId \": \ "pps_e9c13243c2764ce7b21a9a5edc1247cd \", \ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 3_.000 \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}}, {\ "Id \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "ClientId \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "Конфигурация \": \ "/ ар / би / birealestate / Списки / PerformancePoint Content / 12_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \», \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}} {\ "Id \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "ClientId \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 5_.000 \ », \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}}, {\ "Id \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \»ClientId \ ": \" pps_0a2f09577a224be78d590adfb91145c7 \ "\ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 561_.000 \", \ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards. WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\" FilterSelections \ ": \" {\\\ "список \\\": [{\\\ "_ consumerParameter \\\" \\\ "\\\ EndPoint_Filter_NonEmpty", \\\ "_ dataValidated \\\": правда , \\\ "_ displayColumnName \\\" \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \ \\",\\\"Значение\\\":\\\"7173A29CA0F0687B138480F75DD506AE \\\ "}, {\\\" Key \\\ "\\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ BBE7D1F47156389FD96AA71602BDC027"}, { \\\ "Key \\\" \\\ "IsDefault \\\", \\\ "Значение \\\": истинно}, {\\\ "Key \\\" \\\ "MemberLevelUniqueName \ \\ "\\\ "Значение \\\" \\\ "[DimDate] [_ DateYear] [_ DateYear] \\\"}, {\\\ "Key \\\..": \\\" MemberLevelDepthName \\\», \\\ "Значение \\\" \\\ "1 \\\"}, {\\\ "Key \\\" \\\ "MemberDimensionUniqueName \\\", \\ \ "Значение \\\" \\\ "[DimDate] [_ DateYear] \\\."}, {\\\ "Key \\\" \\\ "IsCalculatedMemberColumn \\\", \\\» Значение \\\ "\\\" Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\», \\\ "Значение \\\": нулевая} {\\\»Ключ \\\ "\\\" DisplayValue \\\», \\\ "Значение \\\" \\\ "1438 \\\"}, {\\\ "Key \\\": \\ \ "MemberUniqueName \\\", \\\ "Значение \\\" \\\ ". [DimDate] [_ DateYear] и [1438] \\\"}]], \\\ "_ valuesColumnName \\\ ": \\\" MemberUniqueName \\\ "}]} \"}}], \ "TransformerRecords \": [{\ "Идентификатор \": \ "959c2a24-b9bb-4c2b-a91a-9e2abcc0bd61 \", \» Конфигурация \ ": \" {\\\ "ProviderConsumerTransformations \\\": {\\\ "\\\" отчеты: [{\\\ "MappingId \\\" \\\ "5cb047d2-d61f-4f0f- 9e5f-dcfba1ddb917 \\\», \\\ "ConsumerParameterName \\\" \\\ "город \\\", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر المدينة \\\", \ \\ "ProviderParameterName \\\" \\\ "\\\ FilterValues", \\\ "TypeFullName \\\":\\\ "System.String \\\", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \ \\ ": \\\" DisplayValue \\\», \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\": ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нулевой, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь }} \», \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"}, {\ "Id \": \ "f53b6688-9102-40d8-8cb5-d77432c3779d \", \»Конфигурация \ ": \" {\\\ "ProviderConsumerTransformations \\\": {\\\ "\\\" отчеты: [{\\\ "MappingId \\\" \\\ "a3f48b15-5ad4-4e6b- a84c-e7daf0ddeff0 \\\», \\\ "ConsumerParameterName \\\" \\\ "\\\ района", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر الأحياء \\\", \ \\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\" : нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\" \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\ \ "ложь}]}, \\\" ConditionalVisibilityRecord \\\ ": {\\\" IsDefined \\\ ": ложь, \\\" ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\ \ ":нуль, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft .PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "}, {\" Id \ ": \" f9523e7b-6f15-4073-b629-6b3bb55f5765 \», \ "Конфигурация \" : \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \\\ "\\\" 1af1402b-c969-4fea-9813-6a1b28768ea0 \\\», \\\ "ConsumerParameterName \\\": \\\ "Класс \\\", \\\ "ProviderParameterDisplayName \\\": \\\ "اختر تصنيف العقار \\\", \\\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\»TypeFullName \\\ "\\\" \\\ System.String», \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "\\\ MemberUniqueName", \\\ "DisplayColumnName \\\": \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\» IsDefined \\\ ": ложь, \\\" ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\\ ": нулевой, \\\" VisibilitySelections \\\ ": [], \\\" IsDefaultVisibility \\\ "ложь}} \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"},{\"Я бы\":\"f3f6bffc-a088-4997-9f5e-72e9d455b3df \», \ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \ \\ ": \\\" f2ba1b98-6655-4022-bfa8-bc80565d64b5 \\\ "\\\ "ConsumerParameterName \\\" \\\ "Тип \\\", \\\" \\\ ProviderParameterDisplayName ": \\\" اختر نوع العقار \\\ "\\\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\ "TypeFullName \\\" \\\" System. Строка \\\», \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\": \\ \ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\": ложь, \\\»ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\\ ": нулевой, \\\" VisibilitySelections \\\ ": [], \\\" IsDefaultVisibility \\\ "ложь}} \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"}, {\ "Id \": \ "096153e0-e4c4-4050-acd9-de244bedd153 \", \ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \\\ "\\\" 7cbf9ccf-beea-4558-9131-06937398c6d7 \\\ "\\\ "ConsumerParameterName \\\" \\\ "Год \\\", \\\" ProviderParameterDisplayName \\ \ "\\\" اختر السنة \\\ "\\\"ProviderParameterName \\\ "\\\" FilterValues ​​\\\», \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\" \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\": ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\" ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нуль, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft .PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально,PublicKeyToken = 71e9bce111e9429c \ "}, {\" Идентификатор \ ": \" e195148a-b177-455e-91c1-1a7318d1bb14 \ "\ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\": {\\ \ "отчеты \\\": [{\\\ "MappingId \\\" \\\ "a7d1b8eb-9c7a-42f5-83be-fce0e38d48a4 \\\", \\\ "ConsumerParameterName \\\": \\ \ "MONTHDAY \\\", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر الشهر او اليوم \\\", \\\ "ProviderParameterName \\\" \\\ "\\\ FilterValues" , \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\», \\\ "DisplayColumnName \\\": \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\":{\\\ "IsDefined \\\": ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нулевой, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = 71e9bce111e9429c \ "}]}}" = {заголовки 'Content-Type': "приложение / JSON", 'кэш-контроль': "нет кэша"} conn.request ( "ПОСТ", «/ ар /OpenData/bi/birealestate/_vti_bin/PPS/PPSRenderingService.json/RenderWebPartContent», payload.encode ( 'UTF-8'), заголовки) Рез = conn.getresponse () данные = res.read () для печати (data.decode (»UTF-8" )) Мой вопрос заключается в том, чтобы получить конкретный элемент HTML из вышеупомянутых печатаемых данных специально таблица Вашей помощи высоко ценится.
Hannah
1

голосов
1

ответ
239

Просмотры

json.dumps unorderable типов, когда не используя None в качестве ключа

При вызове json.dumps на объект, который содержит словарь с None и ул типа, как у меня это сортировать результаты не бросать исключение? Я пытаюсь его sort_keys = True, но что бросил TypeError. Я не забочусь, как никто и бар не сортируются по отношению друг к другу до тех пор, как это согласуется с запуска к запуску. не импорт JSON Foo = {None: 7, 'бар': 8} json.dumps (Foo), который печатает '{ "бар": 8, "нулевой": 7}' Но тогда json.dumps (Foo, sort_keys = True) печатает Traceback (самый последний вызов последнего): Файл "", строка 1, в файле "C: \ Program Files \ Python35 \ Lib \ JSON \ __ init__.py", строка 237, в отвалах ** кВт) .encode (OBJ) Файл "C: \ Program Files \ Python35 \ Lib \ JSON \ encoder.py", строка 198, в закодировать куски = self.iterencode (о, _one_shot = True) Файл «C:
TinyTheBrontosaurus
1

голосов
2

ответ
75

Просмотры

Send JSON data via POST PHP instead of Ajax version

$ Maindiv.removeClass ( "instaclass31"); }}}); }); Я могу использовать только PHP, и это то, что я до сих пор производится, используя библиотеку SimpleBrowser из SimpleTest: $ браузер = новый SimpleBrowser (); ? Имя пользователя = ааа и пароль = БББ & antiForgeryToken = d98188e0f56bafa75180591e38d189ee '$ ул =; $ = Json_encode JSON ($ строка); $ Browser-> пост ($ httpsPage, $ JSON); Уточняю, что я не должен использовать обязательно эту библиотеку и его методы, но, например, я знаю, что это также может быть сделано с помощью Curl, хотя я не знаю, как. Когда я запускаю сценарий, я получаю в качестве вывода общего { «статус»: «ошибка»} с сервера POST, я думаю. Что я пропал? Правильный синтаксис с использованием json_encode согласно @Andy: (по-прежнему то же самое сообщение об ошибке): $ данных = массив ( «имя пользователя» => «ааа», ' пароль»=> 'ГЭБ'); $ = Json_encode JSON ($ данных);
UrbiJr
1

голосов
1

ответ
318

Просмотры

Decoding JSON with varying key-value pair using Decodable

Я пытаюсь разобрать JSON с помощью декодируемого, который имеет следующую структуру и я бросаю ошибку: не подтверждает в протокол «декодируемые» Структура JSON выглядит следующим образ: {базового = СГД; дата = "2017-12-29"; ставки = {AUD = "0,95769"; BGN = "1,2205"; THB = "24,414"; TRY = "2.8372"; USD = "0,74844"; ZAR = "9,2393"; }; } Обратите внимание, что я сжался размером объекта JSON для удобства чтения. Проблема здесь в том, что ставки все различные пары ключ-значение, которые в отличие от постов здесь и здесь. Мой код до сих пор, как, например: структура Fixer: декодируемые {пусть базы: String пусть дата: String пусть ставки: [AnyObject]}. // в dataTasks делать {позволяет результаты = попробовать JSONDecoder () декодирует (Fixer. Я, от: данные) печать (results.base)} ошибка поймать как NSError {печать (ошибка .localizedDescription)} Было бы полезно, если бы кто-нибудь может посоветовать при такой структуре JSON с различными парами ключ-значение, как следует писать структура? Моя ссылка: видео
Koh
1

голосов
2

ответ
96

Просмотры

Get value of object field using variables to build the field name

Я использую бесплатный конвертер валют API, как показано в коде: // Освободить Конвертор URL = «https://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=ultra»; ответ = UrlFetchApp.fetch (URL); rateEURUSD_FCC_JSON = JSON.parse (response.getContentText ()); rateEURUSD_FCC = rateEURPLN_FCC_JSON.EUR_USD; Logger.log ( 'rateEURUSD_FCC =' + rateEURUSD_FCC); И это хорошо работает. Теперь я хочу, чтобы использовать тот же метод, но в функции с Валюта1 и валюте2 как входы. URL = 'https://free.currencyconverterapi.com/api/v5/convert?q='+Currency1+'_'+Currency2+'&compact=ultra'; ответ = UrlFetchApp.fetch (URL); fiatRate_FCC_JSON = JSON.parse (response.getContentText ()); fiatPairName = Object.keys (fiatRate_FCC_JSON); Я могу видеть имя ключа, созданного в объекте, но я не знаю, как получить значение этого элемента (т.е. ключа?). theValue = fiatRate_FCC_JSON.xxxxxxxxxxxxxxxxxxxxx Я думаю, что нужно использовать Валюта1 и валюте2 построить имя поля Я хочу, чтобы получить доступ, но я не знаю, как это сделать. Может кто-нибудь помочь? Да, я пытался, глядя на Google и через инструмент поиска этого форума так, пожалуйста, не направлять меня туда, если это будет ваш единственный вклад. Благодарю. EDIT: Это работало theValue = fiatRate_FCC_JSON [Валюта1 + '_' + валюте2]; Благодаря Tanaike. Может кто-нибудь помочь? Да, я пытался, глядя на Google и через инструмент поиска этого форума так, пожалуйста, не направлять меня туда, если это будет ваш единственный вклад. Благодарю. EDIT: Это работало theValue = fiatRate_FCC_JSON [Валюта1 + '_' + валюте2]; Благодаря Tanaike. Может кто-нибудь помочь? Да, я пытался, глядя на Google и через инструмент поиска этого форума так, пожалуйста, не направлять меня туда, если это будет ваш единственный вклад. Благодарю. EDIT: Это работало theValue = fiatRate_FCC_JSON [Валюта1 + '_' + валюте2]; Благодаря Tanaike.
Rafal2017
1

голосов
1

ответ
331

Просмотры

«Ошибка: аргументы подразумевают различающиеся число строк: 1, 0» при попытке преобразовать файл JSON в кадр данных

Впервые на этом форуме с моим первым вопросом и 3 дня опыта с R, данные JSON, и API-интерфейсов, поэтому, пожалуйста, простите любые наивность. Тем не менее, очень рад узнав об этом !! Я пытаюсь преобразовать JSON данные из следующего API конечной точки в работоспособный кадр данных. Вот ссылка: JSON https://api.binance.com/api/v1/depth?symbol=ETHBTC. Я использую следующий код, чтобы сделать это (упрощенный): библиотека (jsonlite) библиотека (HTTR) конечная точка
Adityendra Suman
1

голосов
0

ответ
958

Просмотры

Преобразование JSON массива в объект на Вью Js 2

Я пытаюсь преобразовать мой JSON данных из массива в объект, чтобы иметь возможность потреблять данные, но что-то пошло не так ... Вот пример JSON данные: [{ «ID»: 1, «Название»: «мой название " "imgHero":" ../../path/hero.jpg»}] А вот компонент Ви: {{}} blog.title импорт tripsJson из '@ / данные / trips.json' экспорта по умолчанию {имя: 'приложение', данные () {возвращение {массив: tripsJson, блога: {}}}, создано () {вар OBJ = this.array.reduce (функция (соотв, дворняжка, я) {согласно [I] = Cur возврат согласно}, {}) this.blog = OBJ console.log (this.blog)}} Любая помощь или предложение более чем приветствуется. Спасибо
BeeLee
1

голосов
0

ответ
27

Просмотры

Освободить память в результатах IntelliJ в предупреждениях

Для того, чтобы сделать мой код более читабельным, я решил создать строку, а затем использовать его в качестве «алгоритма» (аналогичен следующий): пользователи JsonArray = импорт (); Строка CurrentUser = db.getName (currentID); для (INT I = 0; г <users.size (); я ++) {пользователя = (JSONObject) users.get (I); если (.. user.get ( "имя пользователя") getAsString () равно (CurrentUser)) {System.out.println ( "Индекс пользователя является" + я); }} CurrentUser = NULL; // Эта строка вызывает предупреждение Когда «алгоритм» будет сделано, я хочу, чтобы удалить строку - и поэтому я назначаю его нулевой (после прочтения этого). Однако IntelliJ, кажется, не нравится, потому что это вызывает очевидное предупреждение: нулевое значение присваивается «CurrentUser» никогда не используются (...) Есть ли лучший способ удалить объекты, которые я пропускаю,
GalAbra
1

голосов
0

ответ
239

Просмотры

after clone: npm install produces different package-lock file

Я использую НПМ 5.6.0 и узел v6.9.5 на OSX El Capitan 10.11.6. Сценарий: У меня есть проект, где nodejs пакет-lock.json создается после каждого НПМ установки, как и ожидалось. Проект, в том числе пакет-lock.json, проверяется в хранилище, а затем клонировали в другое место (ту же машину, ту же ОС, одни и те же НПМ и узловые версии). Проблема: Тем не менее, на этот раз при запуске НПМ установки, пакет-lock.json отличается с точки зрения порядка зависимостей. Справочная информация: В настоящее время это, как правило, не будет проблемой, но мне нужно, чтобы вычислить контрольную сумму по всем файлам на мерзавца зафиксироваться крюк, чтобы сигнализировать в приложении, что проект не был изменен, когда он клонирован из хранилища и хотел бы включить пакет-lock.json в эту контрольную сумму. Поэтому: рабочая папка: -> НОЙ установки -> Пакет-lock.json -> Контрольная сумма -> ABCD1234 -> фиксация и нажмите клонированную папку: клон -> НОЙ установки -> Пакет-lock.json -> Контрольная сумма -> 9876EFGH и единственное различие (с использованием FileMerge инструмента на OS X) является другим порядком одной зависимости в файле пакета-lock.json, каждый файл точно такой же. Не следует два пакет-lock.json файлов точно так же? Или я пропустил определенную концепцию НПМ, которая не гарантирует, что? Любая помощь / подсказка оценили, спасибо! (Обычно я бы прикрепить пакет-lock.json как код, однако этот файл слишком долго, поэтому я представлю скриншот реальных различий) 9876EFGH и единственное различие (с использованием FileMerge инструмента на OS X) является другим порядком одной зависимости в файле пакет-lock.json, каждый файл точно такие же. Не следует два пакет-lock.json файлов точно так же? Или я пропустил определенную концепцию НПМ, которая не гарантирует, что? Любая помощь / подсказка оценили, спасибо! (Обычно я бы прикрепить пакет-lock.json как код, однако этот файл слишком долго, поэтому я представлю скриншот реальных различий) 9876EFGH и единственное различие (с использованием FileMerge инструмента на OS X) является другим порядком одной зависимости в файле пакет-lock.json, каждый файл точно такие же. Не следует два пакет-lock.json файлов точно так же? Или я пропустил определенную концепцию НПМ, которая не гарантирует, что? Любая помощь / подсказка оценили, спасибо! (Обычно я бы прикрепить пакет-lock.json как код, однако этот файл слишком долго, поэтому я представлю скриншот реальных различий)
hajn
1

голосов
1

ответ
191

Просмотры

MongoDB: Как изменить значение вложенного документа с помощью драйвера MongoDB Java

"22535512313", "Описание": "Сосна книжный шкаф", "acquisition_date": "07.07.2008", "стоимость": "$ 100"}, "NUMBER_4": { "штрих-код": "142593910527", "Описание" : "Газ-лифт стул", "acquisition_date": "07.07.2008", "стоимость": "$ 100"}}}}} Как изменить объект вакантный с помощью драйвера Java? Я использовал код ниже, но это не похоже на работу. DBCollection Coll = db.getCollection ( "Услуги"); Строка buildingNum = (строка) buildingBox.getValue (); Строка floorNum = (строка) floorBox.getValue (); Строка roomNum = (строка) roomBox.getValue (); BasicDBObject документ = новый BasicDBObject (); document.put ( "building_number", buildingNum); DBCursor dbCursor = coll.find (документ); в то время как (dbCursor.hasNext ()) {DBObject DBO = dbCursor.next (); // DBObject dbObject1 = (DBObject) (((DBObject) dbo.get (floorNum)) получаем (roomNum).); // Строка изменения = floorNum; Строка электронной почты = userDetails.get (0); BasicDBObject пассажир = новый BasicDBObject (); occupant.append (. "$ комплект", новый BasicDBObject () добавляет ( "жилец", адрес электронной почты)); DBObject findRoom = (DBObject) ((DBObject) dbo.get (floorNum)) получаем (roomNum). coll.update (findRoom, пассажир, ложно, ложно); Даже если нет никаких ошибок не будет изменять значение в базе данных. Так как же я могу обновить значение «жилец» с помощью драйвера Java? Есть ли способ, чтобы изменить значение? Как адаптации этого кода?
Muiz Uvais
1

голосов
1

ответ
65

Просмотры

Создание «примечание» в HelpScout с Python, используя их API

Я пытаюсь автоматизировать некоторые вещи в HelpScout, но есть некоторые проблемы, чтобы найти (и понять) правильные параметры, чтобы использовать их API, чтобы добавить простое «примечание» к разговору. Я уже прочитал документацию, но так как я совершенно новый для этого материала и не смог найти решение самостоятельно. Скажем, я хочу, чтобы добавить простую записку, как «Customer ID: 1234» для разговора. Насколько я понимаю, мне нужно предоставить ключ API, тип запроса (примечание) и тело с моим текстом? requests.post ( "https://api.helpscout.net/v1/conversations/xxxxxxx.json", авт = (ЗНАК, 'X')). Добавлена ​​проверка подлинности уже, но понятия не имеют, как добавить остальные. Любой намек будет очень ценен.
Christof Küppers
1

голосов
0

ответ
69

Просмотры

питон JSON в CSV, код можно только разобрать часть JSon данных

new_key = parent_key + Сентябрь + к, если parent_key еще к is_lst = True, если isinstance (v, список) еще Ложный если isinstance (v, collections.MutableMapping) или is_lst: если is_lst: items.extend (расплющить (v [0], new_key , сентябрь = сентябрь) .items ()) еще: items.extend (расплющить (V, new_key, сентябрь = SEP) .items ()) еще: items.append ((new_key, v)) возвращение Dict (элементы) с открытым ( "reuse.txt"), как F: DIC = json.load (е) df_ = [сплющить (я) для г при ДВС] DF = pd.DataFrame (df_) df.to_csv ( 'out.csv', индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь список) еще Ложные если isinstance (v, collections.MutableMapping) или is_lst: если is_lst: items.extend (расплющить (V [0], new_key, Сентябре = SEP) .items ()) еще: items.extend (расплющить (v , new_key, сентябрь = септет) .items ()) остальное: items.append ((new_key, v)) возвращение ДИКТ (элементы) с открытым ( "reuse.txt"), как F: DIC = json.load (е) df_ = [сплющить (I) при г в DIC] DF = pd.DataFrame (df_) df.to_csv ( 'out.csv', индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь список) еще Ложные если isinstance (v, collections.MutableMapping) или is_lst: если is_lst: items.extend (расплющить (V [0], new_key, Сентябре = SEP) .items ()) еще: items.extend (расплющить (v , new_key, сентябрь = септет) .items ()) остальное: items.append ((new_key, v)) возвращение ДИКТ (элементы) с открытым ( "reuse.txt"), как F: DIC = json.load (е) df_ = [сплющить (I) при г в DIC] DF = pd.DataFrame (df_) df.to_csv ( 'out.csv', индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь пункты ()) еще: items.extend (расплющить (V, new_key, Сентябрь = SEP) .items ()) еще: items.append ((new_key, v)) возвращение ДИКТ (элементы) с открытым ( "reuse.txt" ), как F: выпо = json.load (е) df_ = [сплющить (я) для г при ДВС] DF = pd.DataFrame (df_) df.to_csv ( 'out.csv', индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь пункты ()) еще: items.extend (расплющить (V, new_key, Сентябрь = SEP) .items ()) еще: items.append ((new_key, v)) возвращение ДИКТ (элементы) с открытым ( "reuse.txt" ), как F: выпо = json.load (е) df_ = [сплющить (я) для г при ДВС] DF = pd.DataFrame (df_) df.to_csv ( 'out.csv', индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь Индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь Индекс = False) код может только разобрать CPEVENT, другие переменные, такие как CPEVENT2, CP_UNSCHEDULED, VISIT_NUMBER, VISIT_NUMBER2 в AE_E не существующие здесь. что я хотел бы получить это: введите описание изображения здесь
Allen Wei
1

голосов
2

ответ
45

Просмотры

Nodejs: Loop не работает только дает прошлой ИН 5 раз

Я новичок здесь и прошу прощения, если это не так. Таким образом, я пытаюсь Переберите в JSON файл в узле. Файл содержит более 300 тысяч записей, где мне нужно, чтобы получить идентификатор для каждого, а затем сделать что-то с этим идентификатором. моя проблема заключается в том, что мой код только вернуть последний ID 5 раз: константное фс = требуется ( «фс»); Const = путь требует ( 'путь'); Const = JSON требуется ( 'большой-JSON'); Const ReadStream = fs.createReadStream ( 'чтения data.json'); Const parseStream = json.createParseStream (); parseStream.on ( 'данные', функция (POJO) {для (я в POJO) {console.log (pojo.id); // Здесь я хотел бы сделать что-то с возвращаемой ID}}); readStream.pipe (parseStream); Я читал много потоков здесь, и все они говорят, чтобы сделать то же самое, что я делаю здесь, но независимо от того, какого цикла я стараюсь это всегда то же самое. Есть идеи? Большое спасибо за вашу помощь заранее.
Thomas Petersen
1

голосов
0

ответ
436

Просмотры

MongoDB импортировать файл JSON в уже существующую коллекцию в качестве обновления одной записи

У меня есть коллекция Монго, которая выглядит следующим образом: { "идентификатор": "BM10003", "подсчет": "0", "данные": { "Label1": "value1", "LABEL2": "value2"}} в приведенном выше поле идентификатора коллекции является уникальным, и я использую, что для добавления данных к этому входу. Теперь я хочу, чтобы импортировать файл JSON, который добавляется к этой коллекции под ключ data2. Есть простой командной оболочки, чтобы сделать mongoimport путем поиска идентификатора и просто добавляя jsonarray к этому входу?
Yatish
1

голосов
1

ответ
38

Просмотры

jsonschema-master to validate json request not responding as expected

I am trying to use jsonschema-master to validate a json request entered via a POST request using express. See the code and sample below. It picks up if the attribute labels are missing or spelt wrong, such as “model”, “areas”, “id” but isn’t picking up if the values of those attributes meet the specifications. For example the “model” attribute is defined as an enumerated type either “premium” or “basic”, but I seem to be able to put any old string in there and it plows on regardless, also the coordinates are defined as type number, but again it ignores this and the error then gets passed the validator and causes problems further on. Not sure what I'm missing. node.js code: var Validator = require('jsonschema-master').Validator; var v = new Validator(); var bodySchema = { "model": { "enum": [ "premium","basic" ] }, "areas": { "type":"array", "items": { "id": {"type": "string"}, "geometry": { "type": { "type":"string"}, "coordinates": { "type":"array", "items": { "type":"array", "items": [ {"type":"number"}, {"type":"number"}, {"type":"number"} ] } }, "required" : ["type","coordinates"] }, "required" : ["id","geometry"] } }, "required" : ["model","areas"] }; var valResult = v.validate(doc.request, bodySchema); if (valResult.errors.length) { // Validation failed. // All processing will now stop. console.log('Request invalid: '+ doc._id +" - "+valResult.errors); } SAMPLE CORRECT JSON request (in doc.request) { "model": "premium", "areas": [ { "id": "1234", "geometry": { "type": "Polygon", "coordinates": [ [ [ 453600.0, 181100.0, 0 ], [ 453600.0, 181200.0, 0 ], [ 453700.0, 181200.0, 0 ], [ 453700.0, 181100.0, 0 ], [ 453600.0, 181100.0, 0 ] ] ] } } ] }
Caroline Keay
1

голосов
0

ответ
512

Просмотры

Read first line of huge Json file with Spark using Pyspark

I'm pretty new to Spark and to teach myself I have been using small json files, which work perfectly. I'm using Pyspark with Spark 2.2.1 However I don't get how to read in a single data line instead of the entire json file. I have been looking for documentation on this but it seems pretty scarce. I have to process a single large (larger than my RAM) json file (wikipedia dump: https://archive.org/details/wikidata-json-20150316) and want to do this in chuncks or line by line. I thought Spark was designed to do just that but can't find out how to do it and when I request the top 5 observations in a naive way I run out of memory. I have tried RDD . SparkRDD= spark.read.json("largejson.json").rdd SparkRDD.take(5) and Dataframe SparkDF= spark.read.json("largejson.json") SparkDF.show(5,truncate = False) So in short: 1) How do I read in just a fraction of a large JSON file? (Show first 5 entries) 2) How do I filter a large JSON file line by line to keep just the required results? Also: I don't want to predefine the datascheme for this to work. I must be overlooking something. Thanks Edit: With some help I have gotten a look at the first observation but it by itself is already too huge to post here so I'll just put a fraction of it here. [ { "id": "Q1", "type": "item", "aliases": { "pl": [{ "language": "pl", "value": "kosmos" }, { "language": "pl", "value": "\\u015bwiat" }, { "language": "pl", "value": "natura" }, { "language": "pl", "value": "uniwersum" }], "en": [{ "language": "en", "value": "cosmos" }, { "language": "en", "value": "The Universe" }, { "language": "en", "value": "Space" }], ...etc
Sleenee
1

голосов
1

ответ
56

Просмотры

Missing bridge between JSON-B and JSON APIs?

Я пытаюсь реализовать функцию, которая применяет JSON-PATCH (RFC 6902) для объекта с аннотацией JSON-B. Я пришел к следующему решению: / ** * Применяет JSON патч к JSON-B аннотированный объекта и возвращает результирующий исправленную версию объекта. * * @Param объект объект пластыря. * @Param введите тип выполнения объекта в патче. * @Param патч патч для применения к объекту. * @Param общего типа объекта пластыря. * @Return исправленной версии объекта. * / Частный Т патч (Т объекта, тип класса, JsonArray патч) {JsonPatch jsonPatch = Json.createPatchBuilder (пластырь) .build (); Jsonb jsonb = JsonbBuilder.create (); Строка jsonRepresentation = jsonb.toJson (объект); // сериализовать объект в представление JSON попытки (JsonReader jsonReader = Json. createReader (новый StringReader (jsonRepresentation))) {вернуться jsonb.fromJson (jsonPatch.apply (jsonReader.read () // десериализации представление JSON в виде JSON-P структуры) .ToString (), // применить патч и сериализации в результате JSON-P структуры в тип представления JSON); // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure fromJson (jsonPatch.apply (jsonReader.read () // десериализации JSON представление в формате JSON-P структуры) .ToString (), // применить патч и сериализовать полученный в формате JSON-P структуры в тип представления JSON); // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure fromJson (jsonPatch.apply (jsonReader.read () // десериализации JSON представление в формате JSON-P структуры) .ToString (), // применить патч и сериализовать полученный в формате JSON-P структуры в тип представления JSON); // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure чтения () // десериализации JSON представление в формате JSON-P структуры) .ToString (), // применить патч и сериализовать полученный в формате JSON-P структуры в тип представления JSON); // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure чтения () // десериализации JSON представление в формате JSON-P структуры) .ToString (), // применить патч и сериализовать полученный в формате JSON-P структуры в тип представления JSON); // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure // десериализации JSON представление в первоначальном виде}} Проблема с этим подходом является количество сериализации / deserializations, что происходит в процессе, не говоря уже о том, что реализация не жидкости. Я не пропустить что-то в API, чтобы упростить реализацию этой функции ремонтного, или это просто, что мост отсутствует между JSON-B и JSON, как: jsonb.toJsonStructure (объекта); // будет возвращать JSON Processing JsonStructure toJsonStructure (объект); // будет возвращать JSON Processing JsonStructure toJsonStructure (объект); // будет возвращать JSON Processing JsonStructure
Stéphane Appercel
1

голосов
2

ответ
308

Просмотры

Node.js / Экспресс-магазин DB конфигурация для различных сред в формате JSON

Я бегу NodeJS Экспресс приложение, в настоящее время уже Dev окр, тест окр, и прод окр. Однако параметры подключения к БД в коде, есть безопасный и лучшая практика способ хранения БД конфигурации и все другие конфиги в формате файла JSON, объявив их в модуле (отдельно для каждого окр или все в одном модуле для экспорта , может быть, есть default.JSON, Dev.JSON, Prod.JSON ... и т.д.) для каждой среды, то требуется их соответствующим образом, установив правильную конфигурацию для правильной среды в app.js. Я хотел бы, чтобы достичь этой цели без зависимости от любого 3-го пакета партии, как .env или NCOF.
phpguy
1

голосов
1

ответ
82

Просмотры

Как сохранить данные в файле JSon путем ввода пользователя в PHP

Я пытаюсь получить информацию от пользователя и представлений его получит сохранить в Json файл, но я испытываю ошибки и там решение по сети не помогло мне. Вот мой код: Теперь форма Я использую код здесь: Возраст секс Submit Теперь вопрос о представлении. Я получил следующие ошибки и ничего на веб помогает мне. Я не знаю, где я не прав. Внимание: array_push () ожидает параметр 1, чтобы быть массивом, нуль приведены в / Users / путь / действие.
Sam

Просмотр дополнительных вопросов